0

这可能吗?

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

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

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

重申一下,这段代码被写入了 body 标签的 .innerHTML 属性中。

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

像他们在 W3中所做的那样将代码包装在 eval中没有任何效果。

4

1 回答 1

2

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

于 2012-05-14T18:23:47.180 回答