Javascript document.write inside脚本不执行该脚本

Javascript document.write inside脚本不执行该脚本,javascript,document.write,Javascript,Document.write,根据说明,我以下这些代码应该能够嵌入一个按钮,将执行某种功能 <script> document.write('<scriptsrc="sourcefile/filename.js">/script>') </script> “)显示,这显然意味着第一个关闭第一个标记,而该标记应关闭第二个标记 很抱歉,我发现很难进一步解释。看起来您只是想在当前html页面中包含一个javascript文件 如中所述 这很方便,但不好,因为加载脚本可能会阻止页面的其余部

根据说明,我以下这些代码应该能够嵌入一个按钮,将执行某种功能

<script>
document.write('<scriptsrc="sourcefile/filename.js">/script>')
</script>
“)显示,这显然意味着第一个
关闭第一个
标记,而该标记应关闭第二个标记


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

看起来您只是想在当前html页面中包含一个javascript文件

如中所述

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

使用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>

!函数(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)→http:'https';
如果(!d.getElementById(id)){
js=d.createElement;
js.id=id;js.src=p+“://platform.twitter.com/widgets.js”;
fjs.parentNode.insertBefore(js,fjs);
}}(文件,“脚本”、“推特wjs”);

脚本和src之间需要空间。试试这个,我已经看到它被广泛使用:
document.write(“”)
好的,我会试试看它是否能解决我的问题。感谢分离

<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>