我想附加一个脚本标记,它将一行JavaScript执行到文档的头部,而不是追加一个空的脚本标记并使用src属性。如何附加一行JavaScript(而不是一个exteral .js文件)?
这里是我到目前为止有:
<script type="text/javascript">
var scriptContents = 'alert("hi")';
var theScript = document.createElement('script');
theScript.type = 'text/javascript';
theScript.appendChild(scriptContents);
document.getElementsByTagName('head')[0].appendChild(theScript);
</script>
这是我遇到的麻烦的appendChild(scriptContents)的一部分。如何更改此选项以使警报显示在浏览器中?
嗯,将给定例子仅仅指刚去 - 你是不同的行为后,比简单地使用'eval(theScript)'? – Jake 2010-07-16 17:49:25
是的,我知道这很有趣。我需要使用JavaScript来插入HTML元素,而这个HTML元素是一个带有一些JavaScript的脚本标记。 – KatieK 2010-07-16 17:51:11
我想你可能误解了杰克的话。如果你只是想运行一个脚本,你可以使用eval函数。 – lucideer 2010-07-16 19:32:27