【发布时间】:2014-07-10 09:38:21
【问题描述】:
这段代码:
var trackEvent = (function(event) {
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
$(script).html( event );
$('head').append($(script));
});
在 IE8 中不起作用(JQuery 版本为 1.9)。它只是向<head> 添加了一个新的script 标记,其中包含一些内容。我看到here 可能是append 的问题,但是在这种情况下如何解决呢?
编辑:
我的解决方案是直接执行代码,而不是嵌入它。无论如何,.append 和 IE8 的问题仍然存在,这个问题可能对其他用户有用。
【问题讨论】:
-
为什么要附加一个新的脚本标签?事件变量中有什么?是你要运行的代码吗?
-
你从哪里得到
event的内容? -
@RoToRa - 调用
trackEvent函数 (trackEvent(event)) 时,event是可执行代码。 -
这不是我问的。我问,你从哪里弄来的?
-
@RoToRa - 我手动分配它。
标签: javascript jquery internet-explorer-8