当前位置:  开发笔记 > 编程语言 > 正文

如何在IE 8上向页面注入javascript?

如何解决《如何在IE8上向页面注入javascript?》经验,为你挑选了1个好方法。

让我们假设我有以下标记:

我有一个jsVar包含一些标记和一些JavaScript 的JavaScript变量.

通过使用Mootools 1.1,我可以将JavaScript内容注入占位符,如下所示:

$('placeHolder').setHTML(jsVar);

这适用于Firefox,Opera甚至Safari,结果标记如下所示:

I was injected

但是,在IE 8上我得到以下内容:

I was injected

有没有办法在IE 8上注入JavaScript或安全模型是否禁止我这样做?

我尝试了Luca Matteis的使用建议

document.getElementById("placeHolder").innerHTML = jsVar;

而不是MooTools代码,我得到相同的结果.这不是MooTools的问题.



1> Jarret Hardi..:

此MSDN帖子专门解决了如何使用innerHTML将javascript插入页面.你是对的:IE确实认为这是一个安全问题,所以要求你跳过某些环节来注入脚本...大概是黑客可以读取这个MSDN帖子,所以我不知道如何为什么MS认为这个额外的间接层"安全",但我离题了.

来自MSDN文章:




    

如果可能的话,您可能希望考虑使用document.write注入的脚本加载标记来提高安全性并减少跨浏览器的不兼容性.我知道这可能是不可能的,但值得考虑.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有