在 IE8 中运行时插入 JavaScript
Inserting JavaScript at runtime in IE8
我正在使用脚本从库(大文件)加载脚本,它的工作原理是这样的:
- 通过 xmlhttprequest 加载脚本
- 创建一个新的脚本标记元素,其中包含脚本(新文本节点、内部文本或内部网页)
- 在头部追加新元素
没什么很复杂的。但是IE8就是没有完成这项工作!它不允许通过任何方法在脚本元素标签中插入脚本!所以我尝试另一种方法:
<script type="text/javascript" language="javascript">
function teste(){
var elemScript = document.createElement('script');
elemScript.type = 'text/javascript';
elemScript.language = 'javascript';
elemScript.src = 'http://somewhere/somecode.js';
var headTag = document.getElementsByTagName('head')[0];
headTag.appendChild(elemScript);
}
window.onload = teste;
</script>
IE8只是什么也没说。我不知道它是否正在加载,但我确定没有执行代码(测试警报)。我知道jQuery和其他库可以做到这一点,并且可以使其在所有浏览器中工作(IE8+对我来说很好)。他们是如何施展这种魔力的?有没有一种简单的方法可以用纯JavaScript解决这个问题?
ajax 不会触发 onload 事件:
window.onload = teste;
因此,只需将其更改为调用该方法:
teste();
相关文章:
- 从数据库中获取数据并插入JavaScript变量
- Android,如何将活动中的参数插入JavaScript
- 如何使用DOMDocument将PHP变量插入javascript部分
- 在 IE8 中运行时插入 JavaScript
- 在帖子的网格循环之间插入Javascript(Adsense)
- Smarty-可以't将变量内容插入javascript
- 如何在网页中插入Javascript
- 将值插入JavaScript文件模板并生成新文件
- 有没有可能用Ruby和Nokogiri来插入JavaScript引擎
- 如何将PHP截图插入Javascript脚本
- 在兄弟姐妹周围插入 Javascript 环绕
- 将 json_encode() 数组插入 javascript 函数
- 在 LI 中插入 JavaScript DIV
- 如何在 css 链接标签中插入 javascript 函数
- 如何[专业/正确的方式]将PHP代码插入JavaScript和/或HTML
- 如何在 zend_form 中将数组插入 JavaScript
- 在 html 中插入 javascript 保留表单
- 插入 javascript 变量作为背景图像源
- 如何在浏览器正在加载的页面中插入Javascript
- 将变量插入 JavaScript 函数中的 DIV 中