这可能吗?
我插入了一个像这样的简单测试片段
<script type="text/javascript">//<![CDATA[
document.write('foo');
//]]></script>
但它什么也没做。 (W3学校建议使用CDATA here,但这没有帮助。)
重申此片段已写入正文标记的.innerHTML属性。
我在谷歌上看到过一些关于eval()的提及但是不太确定这是否是相关或良好的做法?
将代码包装在eval中就像它们here at W3一样无效。
答案 0 :(得分:2)
Javascript仅在第一次读取时执行,而不是在动态插入时执行。您必须使用类似eval()
函数的内容来执行实际脚本的内容。您还可以使用像getObjectsByTagName()
这样的DOM函数来获取脚本标记,并从那里获取其内容。