Script方式实现Ajax在IE9下的一个问题

日期:2011-12-22    阅读:148   分类:Javascript


在IE8浏览器下,我们可以创建一个script元素,然后指定其src属性,比如说是remote.asp,然后remote.asp会返回如下内容:

remotor.callback({name:'张三', age:18});

那么这句代码在IE8里是会正常执行的,会调用remotor.callback函数。并且每次请求不用重新创建script元素,只需要重新指定其src属性即可。

但在IE9下的问题是,第一次创建了script元素,然后指定其src属性,返回的js代码是可以执行的,但如果不重新创建script元素,第二次请求的话,服务器端也会返回正确的js代码,但不会执行。

因此最后的解决方案是每次都把前一个创建的script元素移除,新创建一个。Firefox以及其他浏览器都可以采取这样的策略。

本页链接: http://www.scriptlover.com/static/1362-script-ajax-ie

标签:

相关文章

网友评论

Leave a comment

 required

 required (Not published)

 required