如何运行以嵌入形式插入.innerHTML的javascript?

时间:2012-05-14 18:21:33

标签: javascript

这可能吗?

我插入了一个像这样的简单测试片段

<script type="text/javascript">//<![CDATA[ 
document.write('foo');
//]]></script> 

但它什么也没做。 (W3学校建议使用CDATA here,但这没有帮助。)

重申此片段已写入正文标记的.innerHTML属性。

我在谷歌上看到过一些关于eval()的提及但是不太确定这是否是相关或良好的做法?

将代码包装在eval中就像它们here at W3一样无效。

1 个答案:

答案 0 :(得分:2)

Javascript仅在第一次读取时执行,而不是在动态插入时执行。您必须使用类似eval()函数的内容来执行实际脚本的内容。您还可以使用像getObjectsByTagName()这样的DOM函数来获取脚本标记,并从那里获取其内容。