javascript通知当脚本在IE中动态加载时
javascript notify when script is loaded dynamically in IE
我有一个小问题。我希望在脚本完成加载时得到通知。下面是我的代码:
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://code.jquery.com/jquery-1.6.2.min.js';
newScript.onreadystatechange= function () {
if (script.readyState == "loaded" || script.readyState == "complete"){
script.onreadystatechange = null;
alert("Script is ready!");
}
};
newScript.onload= function(){
alert("Script is ready 2!");
};
在firefox, chrome, opera中一切正常,但在Internet Explorer(IE9)中不行。我在这个网站上找到了那个脚本。onreadystatechange被IE使用,但似乎在IE9上不起作用(我没有尝试过旧版本)。脚本在IE中加载,但我没有收到通知,这对我很重要。
谢谢。
PS:我知道在stackoverflow上有类似的问题,我也读过,但没有一个能解决我的问题,或者以这种特殊的方式对待它,这就是为什么我创建了这个
这不是特别优雅的解决方案,但您可以执行无限循环并检查加载脚本中是否设置了变量。如果设置了,脚本就会像这样加载:
While(true){
if( typeof foo != "unidentified" ){alert('loaded'); break;}
}
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 动态加载和卸载js文件
- 动态加载angularjs并生成控制器和范围
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 动态加载fancybox并将其连接
- 对插件初始化后动态加载的元素进行样式设置
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 使用jquery垂直对齐动态加载的图像
- 在动态加载的对话框中执行Javascript
- angularjs-bindng-click从jquery动态加载DOM
- 在动态加载的html中使用角度控制器
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- 使用systemJS的相对动态加载,使用ES6/Babel语法
- 为什么动态加载的事件在我的代码中不能正常工作
- 在不同的域上动态加载样式表;不适用于Firefox
- 在动态加载的PHP表单上放置JavaScript事件
- 在混合基本 URL 下动态加载 require.js 模块
- 动态加载引导模式主体