diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2006-11-21 09:14:29 +0000 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2006-11-21 09:14:29 +0000 |
commit | 15a30ba90cb4ff46ea17e775dd20f38f3c07e112 (patch) | |
tree | 26feb031b737af444e099a801ba19e78235dd1b5 /src/ajax | |
parent | 26cda0c1e549da365ae13cabcb7d0a84e0dad2b7 (diff) | |
download | jquery-15a30ba90cb4ff46ea17e775dd20f38f3c07e112.tar.gz jquery-15a30ba90cb4ff46ea17e775dd20f38f3c07e112.zip |
Better fix for #407 issue
Diffstat (limited to 'src/ajax')
-rw-r--r-- | src/ajax/ajax.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/ajax/ajax.js b/src/ajax/ajax.js index b8ccdd652..efd7ae2ca 100644 --- a/src/ajax/ajax.js +++ b/src/ajax/ajax.js @@ -123,8 +123,14 @@ jQuery.fn.extend({ if ( this.src ) // for some weird reason, it doesn't work if the callback is ommited jQuery.getScript( this.src ); - else - eval.call( window, this.text || this.textContent || this.innerHTML || "" ); + else { + // TODO extract into $.eval + var data = this.text || this.textContent || this.innerHTML || ""; + if (window.execScript) + window.execScript( data ); + else + window.setTimeout( data, 0 ); + } }).end(); } @@ -682,6 +688,7 @@ jQuery.extend({ data = type == "xml" || data ? r.responseXML : r.responseText; // If the type is "script", eval it�in global context + // TODO extract as $.eval if ( type == "script" ) { if (window.execScript) window.execScript( data ); |