<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Javascript nachladen und ausf&#252;hren via DocumentRange</title>
	<atom:link href="http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/</link>
	<description>Software-Entwicklung • IT-Projektmanagement  • E-Commerce-Beratung</description>
	<lastBuildDate>Mon, 07 Nov 2011 10:30:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Von: Stempel Profi</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-1019</link>
		<dc:creator>Stempel Profi</dc:creator>
		<pubDate>Mon, 07 Nov 2011 10:30:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-1019</guid>
		<description>Vielen Dank f&#252;r den Artikel, da ich vor dem Problem stand, dass ich einige Javascript- und CSS-Files dynamisch nachladen mu&#223;te, hab ich das f&#252;r beide F&#228;lle nach dem obigen Schema gel&#246;st. Zus&#228;tzlich habe ich eine Funktion eingebaut, die mehrere Dateien mit einem Aufruf laden kann, egal ob Javascript oder Stylesheet.

Wer so etwas gebrauchen kann, kann sich mein Script auch gern unter stempelprofi.de/files/js-css-loader.zip herunterladen.

Andreas</description>
		<content:encoded><![CDATA[<p>Vielen Dank f&#252;r den Artikel, da ich vor dem Problem stand, dass ich einige Javascript- und CSS-Files dynamisch nachladen mu&#223;te, hab ich das f&#252;r beide F&#228;lle nach dem obigen Schema gel&#246;st. Zus&#228;tzlich habe ich eine Funktion eingebaut, die mehrere Dateien mit einem Aufruf laden kann, egal ob Javascript oder Stylesheet.</p>
<p>Wer so etwas gebrauchen kann, kann sich mein Script auch gern unter stempelprofi.de/files/js-css-loader.zip herunterladen.</p>
<p>Andreas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Michael Kalo</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-1005</link>
		<dc:creator>Michael Kalo</dc:creator>
		<pubDate>Tue, 30 Aug 2011 14:29:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-1005</guid>
		<description>ok...wichtige Code Parts fehlen, wegen Verhinderung von Script Injection....</description>
		<content:encoded><![CDATA[<p>ok&#8230;wichtige Code Parts fehlen, wegen Verhinderung von Script Injection&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Michael Kalo</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-1004</link>
		<dc:creator>Michael Kalo</dc:creator>
		<pubDate>Tue, 30 Aug 2011 14:27:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-1004</guid>
		<description>Ein weiterer Ansatz k&#246;nnte dieser Code sein:

function setContent()
{
    if (XMLHTTP.readyState == 4) {
        var Content = document.getElementById(&#039;contentContainer&#039;);
        Content.innerHTML = &quot;&quot;;
        Content.innerHTML += XMLHTTP.responseText;
        //JavaScript Code, der normalerweise beim Seitenaufbau ausgef&#252;hrt wird, wird in innerHTML nicht ausgef&#252;hrt. L&#246;sung:
        executeEmbeddedJavaScript(Content.innerHTML);    
        
    }
}


//-------------------------------------------------------------------------

//Findet alle Javascripte im HTML und f&#252;hrt sie in der gefundenen Reihenfolge von oben nach unten aus.
function executeEmbeddedJavaScript(html)
{
    if ((html !=null) &amp;&amp; (html.length &gt; 0))
    {
        var RegEx_ScriptBeginn = /]*&gt;/ig;
        var RegEx_ScriptEnde = //ig;

        //Findet die erste Stelle im HTML, die mit &quot;&quot; beginnt = Skriptbeginn
        var Script_Beginn = html.search(RegEx_ScriptBeginn);
        //Findet die erste Stelle im HTML, die mit &quot;&quot; beginnt = Skriptende
        var Script_Ende = html.search(RegEx_ScriptEnde);

        while ((Script_Beginn &gt;= 0) &amp;&amp; (Script_Ende &gt; Script_Beginn)) {

            try {
                var JavaScriptCode = html.slice(Script_Beginn, Script_Ende).replace(/]*&gt;/ig, &quot;&quot;);
                //F&#252;hre den JS Code aus
                try {window.eval(JavaScriptCode);}catch (ex) {}
                //Extrahiere den bereits abgearbeiteten Codeteil aus dem Ausgangs-HTML
                html = html.slice(Script_Ende + &quot;&quot;.length)
                //Findet die erste Stelle im verbliebenen HTML, die mit &quot;&quot; beginnt = Skriptbeginn
                var Script_Beginn = html.search(RegEx_ScriptBeginn);
                //Findet die erste Stelle im verbliebenen HTML, die mit &quot;&quot; beginnt = Skriptende
                var Script_Ende = html.search(RegEx_ScriptEnde);
            }
            catch (ex) {}
        }
    }
}</description>
		<content:encoded><![CDATA[<p>Ein weiterer Ansatz k&#246;nnte dieser Code sein:</p>
<p>function setContent()<br />
{<br />
    if (XMLHTTP.readyState == 4) {<br />
        var Content = document.getElementById(&#8216;contentContainer&#8217;);<br />
        Content.innerHTML = &#8220;&#8221;;<br />
        Content.innerHTML += XMLHTTP.responseText;<br />
        //JavaScript Code, der normalerweise beim Seitenaufbau ausgef&#252;hrt wird, wird in innerHTML nicht ausgef&#252;hrt. L&#246;sung:<br />
        executeEmbeddedJavaScript(Content.innerHTML);    </p>
<p>    }<br />
}</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>//Findet alle Javascripte im HTML und f&#252;hrt sie in der gefundenen Reihenfolge von oben nach unten aus.<br />
function executeEmbeddedJavaScript(html)<br />
{<br />
    if ((html !=null) &amp;&amp; (html.length &gt; 0))<br />
    {<br />
        var RegEx_ScriptBeginn = /]*&gt;/ig;<br />
        var RegEx_ScriptEnde = //ig;</p>
<p>        //Findet die erste Stelle im HTML, die mit &#8220;&#8221; beginnt = Skriptbeginn<br />
        var Script_Beginn = html.search(RegEx_ScriptBeginn);<br />
        //Findet die erste Stelle im HTML, die mit &#8220;&#8221; beginnt = Skriptende<br />
        var Script_Ende = html.search(RegEx_ScriptEnde);</p>
<p>        while ((Script_Beginn &gt;= 0) &amp;&amp; (Script_Ende &gt; Script_Beginn)) {</p>
<p>            try {<br />
                var JavaScriptCode = html.slice(Script_Beginn, Script_Ende).replace(/]*&gt;/ig, &#8220;&#8221;);<br />
                //F&#252;hre den JS Code aus<br />
                try {window.eval(JavaScriptCode);}catch (ex) {}<br />
                //Extrahiere den bereits abgearbeiteten Codeteil aus dem Ausgangs-HTML<br />
                html = html.slice(Script_Ende + &#8220;&#8221;.length)<br />
                //Findet die erste Stelle im verbliebenen HTML, die mit &#8220;&#8221; beginnt = Skriptbeginn<br />
                var Script_Beginn = html.search(RegEx_ScriptBeginn);<br />
                //Findet die erste Stelle im verbliebenen HTML, die mit &#8220;&#8221; beginnt = Skriptende<br />
                var Script_Ende = html.search(RegEx_ScriptEnde);<br />
            }<br />
            catch (ex) {}<br />
        }<br />
    }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Olli</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-982</link>
		<dc:creator>Olli</dc:creator>
		<pubDate>Mon, 02 May 2011 21:39:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-982</guid>
		<description>Super Tip, danach habe ich stundenlang gesucht
Danke!</description>
		<content:encoded><![CDATA[<p>Super Tip, danach habe ich stundenlang gesucht<br />
Danke!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Samuel</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-968</link>
		<dc:creator>Samuel</dc:creator>
		<pubDate>Fri, 13 Aug 2010 07:04:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-968</guid>
		<description>Funktioniert leider nicht im Internet Explorer 8. Hab auch die Erweiterung von Philip Prei&#223;er benutzt. Im Mozilla funktioniert es aber einwandfrei.
Danke</description>
		<content:encoded><![CDATA[<p>Funktioniert leider nicht im Internet Explorer 8. Hab auch die Erweiterung von Philip Prei&#223;er benutzt. Im Mozilla funktioniert es aber einwandfrei.<br />
Danke</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Felix</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-964</link>
		<dc:creator>Felix</dc:creator>
		<pubDate>Fri, 02 Jul 2010 07:43:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-964</guid>
		<description>Vielen Dank f&#252;r das Code-Snippet, genau das hat mein Problem gel&#246;st.
Ich habe den Code von Philip Prei&#223;er genommen, der urspr&#252;ngliche enth&#228;lt wie erw&#228;hnt Fehler.</description>
		<content:encoded><![CDATA[<p>Vielen Dank f&#252;r das Code-Snippet, genau das hat mein Problem gel&#246;st.<br />
Ich habe den Code von Philip Prei&#223;er genommen, der urspr&#252;ngliche enth&#228;lt wie erw&#228;hnt Fehler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Philip Preißer</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-958</link>
		<dc:creator>Philip Preißer</dc:creator>
		<pubDate>Tue, 06 Apr 2010 22:52:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-958</guid>
		<description>im oberen Beispiel waren einige Fehler
(oder eventuell sollten das nur Stichpunkte sein)
jedenfalls habe ich daraus mal 2 Funktionen gemacht:
 
function id_add(id, text){
var div = document.createElement(&quot;div&quot;);
div.innerHTML = text;
var docFrag = document.createDocumentFragment();
while(div.firstChild)
docFrag.appendChild(div.firstChild);
document.getElementById(id).appendChild(docFrag);
}

function id_clear(id){
while(document.getElementById(id).firstChild){
var contentNode = document.getElementById(id);
contentNode.removeChild(contentNode.firstChild);
}
}</description>
		<content:encoded><![CDATA[<p>im oberen Beispiel waren einige Fehler<br />
(oder eventuell sollten das nur Stichpunkte sein)<br />
jedenfalls habe ich daraus mal 2 Funktionen gemacht:<br />
 <br />
function id_add(id, text){<br />
var div = document.createElement(&#8220;div&#8221;);<br />
div.innerHTML = text;<br />
var docFrag = document.createDocumentFragment();<br />
while(div.firstChild)<br />
docFrag.appendChild(div.firstChild);<br />
document.getElementById(id).appendChild(docFrag);<br />
}</p>
<p>function id_clear(id){<br />
while(document.getElementById(id).firstChild){<br />
var contentNode = document.getElementById(id);<br />
contentNode.removeChild(contentNode.firstChild);<br />
}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Helge</title>
		<link>http://www.schreinert.com/javascript-nachladen-und-ausfuehren-via-documentrange-67/comment-page-1/#comment-735</link>
		<dc:creator>Helge</dc:creator>
		<pubDate>Tue, 24 Feb 2009 14:36:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.schreinert.com/?p=67#comment-735</guid>
		<description>Vielen Dank f&#252;r diese L&#246;sung! Habe ein &#228;hnliches Problem und ewig versucht einen Workaround zu bauen.</description>
		<content:encoded><![CDATA[<p>Vielen Dank f&#252;r diese L&#246;sung! Habe ein &#228;hnliches Problem und ewig versucht einen Workaround zu bauen.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
