我在执行动态加载并插入页面的 JavaScript block 时遇到问题。这是加载的代码(简化):
<p>i am html-code</p>
<script type="text/javascript">
alert("i'm here");
</script>
这段代码是用Mootools命令注入(inject)的:
new Element('div', {
'class': 'foo'+item_data[id].contenttype,
'id': '123',
'html': code
}).inject($('presentation'));
(变量代码包含第一个代码片段。)
在 Firefox 中,这是有效的。当调用注入(inject)命令时,将显示该段落并执行 javascript。在 IE 和 Safari 中,仅显示该段落。
有什么提示我可以在没有“eval”的情况下解决这个问题吗?提前谢谢。
最佳答案
这是一个很好的短片article一种处理方法。
根本问题是 IE 和 Safari 默认加载