日期:2014-05-16  浏览次数:20356 次

jsonp动态创建script方式IE9问题
在IE9浏览器创建一个script元素,然后指定其src属性url请求地址jsonp方式回调返回remotor.callback({name:'demo'});

在IE8里是会正常调用remotor.callback函数,并且每次动态修改该script标签的src请求地址也能正确执行js。

但在IE9第一次创建了script元素,然后指定其src属性,返回的js代码是可以执行,第二次请求返回的js代码不会执行。

解决方案是每次都把前一个创建的script元素移除重新新创建一个script元素。Firefox以及其他浏览器都可以采取这样的策略。IE9也在往w3c标准走,IE9中的动态创建script已经支持onload事件。