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以及其他浏览器都可以采取这样的策略。
相关文章
- Javascript在chrome中辅助预订火车票的方法 2012-01-06
- 一款不错的日历控件 2008-07-31
- getElementsByClassName 2008-07-21
- Javascript常用函数归档 2008-12-01
- JS和VML画曲线图 2008-07-06
- ajax跨域请求问题解决方案(2) 2009-02-25
- Ajax优于JSF的几个原因讨论 2008-07-28
- 非常简练的ajax操作函数 2008-10-28
- ajax中的cache问题 2008-11-11
- ajax跨域请求问题解决方案(1) 2009-01-23
- 使用meta标签的viewport控制在移动设备上的布局 2011-10-18
- 支持IE/Firefox复制的JS代码 2008-12-15
- 网络链接查看工具 2008-09-09
- The dialogues of classic movie 2008-08-26