<?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>Commentaires sur : javascript eval global final</title>
	<atom:link href="http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html</link>
	<description>un vrai blog ajax sur le développement web</description>
	<lastBuildDate>Wed, 10 Mar 2010 08:20:37 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Banjo</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-100757</link>
		<dc:creator>Banjo</dc:creator>
		<pubDate>Fri, 09 Oct 2009 20:58:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-100757</guid>
		<description>Bonjour,
J&#039;utilise Simple JS (http://simplejs.bleebot.com/) pour charger des contenus différents dans une DIV.
Cependant, j&#039;essaie de charger des pages avec du contenu javascript et bien évidemment, ca ne fonctionne pas ...
Ca fait deux semaines que j&#039;essaie de bidouiller mais sans réussite!

Pourrais je faire appel à vos talents ?
(Je ne sais pas si c&#039;est la peine de préciser mais je suis un Novice en Ajax)

Merci d&#039;avance,
BaNJo</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
J&#8217;utilise Simple JS (<a href="http://simplejs.bleebot.com/" rel="nofollow">http://simplejs.bleebot.com/</a>) pour charger des contenus différents dans une DIV.<br />
Cependant, j&#8217;essaie de charger des pages avec du contenu javascript et bien évidemment, ca ne fonctionne pas &#8230;<br />
Ca fait deux semaines que j&#8217;essaie de bidouiller mais sans réussite!</p>
<p>Pourrais je faire appel à vos talents ?<br />
(Je ne sais pas si c&#8217;est la peine de préciser mais je suis un Novice en Ajax)</p>
<p>Merci d&#8217;avance,<br />
BaNJo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cnieur2lo</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-97486</link>
		<dc:creator>cnieur2lo</dc:creator>
		<pubDate>Mon, 29 Jun 2009 13:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-97486</guid>
		<description>Merci beaucoup pour le partage, vous m&#039;avez retiré une sacrée épine du pied</description>
		<content:encoded><![CDATA[<p>Merci beaucoup pour le partage, vous m&#8217;avez retiré une sacrée épine du pied</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alexandre</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-97256</link>
		<dc:creator>Alexandre</dc:creator>
		<pubDate>Wed, 24 Jun 2009 10:02:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-97256</guid>
		<description>Merci ! tout simplement !!</description>
		<content:encoded><![CDATA[<p>Merci ! tout simplement !!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Yves From Dakar</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-94526</link>
		<dc:creator>Yves From Dakar</dc:creator>
		<pubDate>Wed, 29 Apr 2009 16:39:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-94526</guid>
		<description>J&#039;ai tourné pendant 15 ans ;-) avant de trouver ce script. J&#039;ai l&#039;ai couplé avec une autre fonction et ca tue trop!!! Merci!!!!!! Vla!!! du soleil from Sénégal rien que pour toi!!!

Voici ma sauce si ça peut servir a quelqu&#039;un:
&lt;pre lang=&quot;javascript&quot;&gt;var globalEval =  function(script){
			  if(window.execScript){
			    return window.execScript(script);
			  } else if(navigator.userAgent.indexOf(&#039;KHTML&#039;) != -1){ //safari, konqueror..
			      var s = document.createElement(&#039;script&#039;);
			      s.type = &#039;text/javascript&#039;;
			      s.innerHTML = script;
			      document.getElementsByTagName(&#039;head&#039;)[0].appendChild(s);
			  } else {
			    return window.eval(script);
			  }
			}
			

			function evalMyScripts(targetId) {
				var myScripts = document.getElementById(targetId).getElementsByTagName(&#039;script&#039;);
				for (var i=0; i&lt;myScripts.length; i++) {
					globalEval(myScripts[i].innerHTML);
				}
			}
&lt;/pre&gt;
En mode utilisation, ca donne:
&lt;pre lang=&quot;javascript&quot;&gt;
//On recupere le retour ajax
result = xhr.responseText;
// On se sert de innerHTML pour afficher le resultat dans la div
document.getElementById(&#039;divResult&#039;).innerHTML =  result;
//On evalue le tout et ca roule ma poule
evalMyScripts(&#039;divResult&#039;);
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>J&#8217;ai tourné pendant 15 ans <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  avant de trouver ce script. J&#8217;ai l&#8217;ai couplé avec une autre fonction et ca tue trop!!! Merci!!!!!! Vla!!! du soleil from Sénégal rien que pour toi!!!</p>
<p>Voici ma sauce si ça peut servir a quelqu&#8217;un:</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="kw2">var</span> globalEval = &nbsp;<span class="kw2">function</span><span class="br0">&#40;</span>script<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>window.<span class="me1">execScript</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> window.<span class="me1">execScript</span><span class="br0">&#40;</span>script<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>navigator.<span class="me1">userAgent</span>.<span class="me1">indexOf</span><span class="br0">&#40;</span><span class="st0">'KHTML'</span><span class="br0">&#41;</span> != <span class="nu0">-1</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="co1">//safari, konqueror..</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> s = document.<span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">'script'</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s.<span class="me1">type</span> = <span class="st0">'text/javascript'</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s.<span class="me1">innerHTML</span> = script;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.<span class="me1">getElementsByTagName</span><span class="br0">&#40;</span><span class="st0">'head'</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">appendChild</span><span class="br0">&#40;</span>s<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> window.<span class="kw1">eval</span><span class="br0">&#40;</span>script<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; </p>
<p>&nbsp; &nbsp; &nbsp; <span class="kw2">function</span> evalMyScripts<span class="br0">&#40;</span>targetId<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> myScripts = document.<span class="me1">getElementById</span><span class="br0">&#40;</span>targetId<span class="br0">&#41;</span>.<span class="me1">getElementsByTagName</span><span class="br0">&#40;</span><span class="st0">'script'</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;myScripts.<span class="me1">length</span>; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; globalEval<span class="br0">&#40;</span>myScripts<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">innerHTML</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
<p>En mode utilisation, ca donne:</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="co1">//On recupere le retour ajax</span><br />
result = xhr.<span class="me1">responseText</span>;<br />
<span class="co1">// On se sert de innerHTML pour afficher le resultat dans la div</span><br />
document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">'divResult'</span><span class="br0">&#41;</span>.<span class="me1">innerHTML</span> = &nbsp;result;<br />
<span class="co1">//On evalue le tout et ca roule ma poule</span><br />
evalMyScripts<span class="br0">&#40;</span><span class="st0">'divResult'</span><span class="br0">&#41;</span>;</div>
]]></content:encoded>
	</item>
	<item>
		<title>Par : allian</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-90308</link>
		<dc:creator>allian</dc:creator>
		<pubDate>Wed, 18 Feb 2009 10:43:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-90308</guid>
		<description>Bonjour,
merci pour ton code, c&#039;est la solution qu&#039;il me fallait mais je ne comprends pas comment l&#039;utiliser, les anciennes versions j&#039;avais compris mais la du coup il n&#039;y a plus besoin de faire la boucle sur tout les scripts de la page ?

J&#039;ai cette fonction qui recharge un div en ajax à partir d&#039;une page qui contient du script js

var global = this;
function reload1() 
{
var c = document.getElementById(&#039;containerTree&#039;);
c.innerHTML = global.recupContenu(&quot;vue/vuesElementaires/vueElementaireGestionnaireFichierPartiel.php&quot;);
var allscript = c.getElementsByTagName(`script`);
    for(var i=0;i&lt;allscript.length;i++)
{
      global.eval(allscript[i].text);
    }
}

mais elle ne fonctionne pas, du coup je voulais essayer avec ta nouvelle version mais je ne sais pas avec quel variable l&#039;appeler.
Merci de ton aide</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
merci pour ton code, c&#8217;est la solution qu&#8217;il me fallait mais je ne comprends pas comment l&#8217;utiliser, les anciennes versions j&#8217;avais compris mais la du coup il n&#8217;y a plus besoin de faire la boucle sur tout les scripts de la page ?</p>
<p>J&#8217;ai cette fonction qui recharge un div en ajax à partir d&#8217;une page qui contient du script js</p>
<p>var global = this;<br />
function reload1()<br />
{<br />
var c = document.getElementById(&#8217;containerTree&#8217;);<br />
c.innerHTML = global.recupContenu(&nbsp;&raquo;vue/vuesElementaires/vueElementaireGestionnaireFichierPartiel.php&nbsp;&raquo;);<br />
var allscript = c.getElementsByTagName(`script`);<br />
    for(var i=0;i&lt;allscript.length;i++)<br />
{<br />
      global.eval(allscript[i].text);<br />
    }<br />
}</p>
<p>mais elle ne fonctionne pas, du coup je voulais essayer avec ta nouvelle version mais je ne sais pas avec quel variable l&#8217;appeler.<br />
Merci de ton aide</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-83008</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Wed, 10 Dec 2008 15:26:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-83008</guid>
		<description>Il ne faut passer que du javascript à cette fonction. Stock le html que tu veux recevoir dans une variable javascript au format JSON.</description>
		<content:encoded><![CDATA[<p>Il ne faut passer que du javascript à cette fonction. Stock le html que tu veux recevoir dans une variable javascript au format JSON.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Franck</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-83002</link>
		<dc:creator>Franck</dc:creator>
		<pubDate>Wed, 10 Dec 2008 14:54:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-83002</guid>
		<description>Bonjour,

Ce script est exactement ce dont j&#039;ai besoin, merci car les différentes solutions trouvées sur le net ne me convenaient absolument pas.

Mais je rencontre un souci lors de son utilisation : j&#039;ai ce message sous FF :

XML tag name mismatch (expected br)

J&#039;avoue ne pas comprendre ce que cela veut dire, ni voir le rapport avec un  manquant :s
Est-ce que l&#039;on ne peut passer que du script JS dans cette fonction ? C&#039;est ce que me laisse supposer la portion de code pour le moteur KHTML. Mais si c&#039;est le cas, comment faire pour pouvoir passer un patchwork d&#039;HTML et de JS ?

Merci !</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Ce script est exactement ce dont j&#8217;ai besoin, merci car les différentes solutions trouvées sur le net ne me convenaient absolument pas.</p>
<p>Mais je rencontre un souci lors de son utilisation : j&#8217;ai ce message sous FF :</p>
<p>XML tag name mismatch (expected br)</p>
<p>J&#8217;avoue ne pas comprendre ce que cela veut dire, ni voir le rapport avec un  manquant :s<br />
Est-ce que l&#8217;on ne peut passer que du script JS dans cette fonction ? C&#8217;est ce que me laisse supposer la portion de code pour le moteur KHTML. Mais si c&#8217;est le cas, comment faire pour pouvoir passer un patchwork d&#8217;HTML et de JS ?</p>
<p>Merci !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Philippe</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-80213</link>
		<dc:creator>Philippe</dc:creator>
		<pubDate>Thu, 20 Nov 2008 18:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-80213</guid>
		<description>Bonjour, je n&#039;arrives pas a utiliser ce code et j&#039;en ai vraiment besoin, pouvez vous me dire comment &#039;integrer exactement, je ne comprend pas.
Merci</description>
		<content:encoded><![CDATA[<p>Bonjour, je n&#8217;arrives pas a utiliser ce code et j&#8217;en ai vraiment besoin, pouvez vous me dire comment &#8216;integrer exactement, je ne comprend pas.<br />
Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : clara</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-59654</link>
		<dc:creator>clara</dc:creator>
		<pubDate>Mon, 12 May 2008 15:02:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-59654</guid>
		<description>donc si je comprends bien (déjà merci de poster ce code!!) la fonction pour var globaleval est placé dans la page principal dans le head entre des balises script, avec le code tel quel?
et ensuite dans les pages chargés on écrit:
var reponsePHP=oHttp.responseText;
globaleval(reponsePHP);

en début de code ( soit apres functionxxx){ici; ...}???
c&#039;est bien sa?</description>
		<content:encoded><![CDATA[<p>donc si je comprends bien (déjà merci de poster ce code!!) la fonction pour var globaleval est placé dans la page principal dans le head entre des balises script, avec le code tel quel?<br />
et ensuite dans les pages chargés on écrit:<br />
var reponsePHP=oHttp.responseText;<br />
globaleval(reponsePHP);</p>
<p>en début de code ( soit apres functionxxx){ici; &#8230;}???<br />
c&#8217;est bien sa?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html/comment-page-1#comment-24316</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Wed, 26 Dec 2007 18:07:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/159-javascript-eval-global-scope.html#comment-24316</guid>
		<description>ben c&#039;est simple, tu place ma fonction dans ta page entre balise script et tu fais :
&lt;code&gt;
var reponsePHP=oHttp.responseText;
globaleval(reponsePHP);
&lt;/code&gt;
à la place de ton code.</description>
		<content:encoded><![CDATA[<p>ben c&#8217;est simple, tu place ma fonction dans ta page entre balise script et tu fais :<br />
<code><br />
var reponsePHP=oHttp.responseText;<br />
globaleval(reponsePHP);<br />
</code><br />
à la place de ton code.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
