javascript - 动态添加的 javascript 在 Safari 和 IE 中未执行

标签 javascript ajax safari

我在执行动态加载并插入页面的 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 默认加载