既然有时能成功,就不是跨域问题。
这个与dom加载、js执行时间、缓存等有关,各浏览器处理情况不一致。
一般此类引进方式,需要判断此js是否已经加载完,jQ中有此类处理,如:
script.onload = script.onreadystatechange = function(){
if ( !done && (!this.readyState ||
this.readyState == "loaded" || this.readyState == "complete") ) {
done = true;
success();
complete();
head.removeChild( script );
}
};
【 在 ideaful (Drune) 的大作中提到: 】
: 我怎么觉得是跨域的问题呢。在Firefox下运行没问题,跑到IE下有时能运行成功,有时不行。通过alert打印,发现在调用external javascript function处有时能进去,有时进不去,报错"object expected",我想是跨域调用出问题了吧。
: 而且,发现FF和IE处理方式也不一样,FF是先load external javascript file, IE是用到了才去load.
: 比如下面最简单的例子:
: ...................
--
FROM 123.113.105.*