脚本中的document.write不执行脚本

时间:2016-03-02 00:47:07

标签: javascript document.write

根据我遵循的说明,下面这些代码应该能够嵌入一个能够执行某项功能的按钮。

<script>
document.write('<scriptsrc="sourcefile/filename.js">/script>')
</script>

问题是上面的代码显示/script>而不是显示js文件运行后应显示的按钮。现在,当我尝试以这种方式编辑时

<script>
document.write('<scriptsrc="sourcefile/filename.js"></script>')
</script>
显示

'),这显然意味着第一个</script>关闭了应该关闭第二个<script>标记的第一个{{1}}标记。

抱歉,因为我发现很难进一步解释。

1 个答案:

答案 0 :(得分:0)

看起来您只想将javascript文件包含到当前的html页面中。

http://javascript.info/tutorial/document-write

中所述
  

这很方便,但是很糟糕,因为加载脚本可能会阻止页面的其余部分呈现。

使用DOM是一种首选方式,除了该页面上发布的示例之外,下面是twitter的用法。

<script>
    !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
    if(!d.getElementById(id)){
    js=d.createElement(s);
    js.id=id;js.src=p+"://platform.twitter.com/widgets.js";
    fjs.parentNode.insertBefore(js,fjs);
    }}(document,"script","twitter-wjs");
</script>