aboutsummaryrefslogtreecommitdiffstats
path: root/src/ajax
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2006-11-21 09:14:29 +0000
committerJörn Zaefferer <joern.zaefferer@gmail.com>2006-11-21 09:14:29 +0000
commit15a30ba90cb4ff46ea17e775dd20f38f3c07e112 (patch)
tree26feb031b737af444e099a801ba19e78235dd1b5 /src/ajax
parent26cda0c1e549da365ae13cabcb7d0a84e0dad2b7 (diff)
downloadjquery-15a30ba90cb4ff46ea17e775dd20f38f3c07e112.tar.gz
jquery-15a30ba90cb4ff46ea17e775dd20f38f3c07e112.zip
Better fix for #407 issue
Diffstat (limited to 'src/ajax')
-rw-r--r--src/ajax/ajax.js11
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 );