如果条件加载外部javascript脚本

如果条件加载外部javascript脚本,javascript,jquery,html,Javascript,Jquery,Html,我有以下部门: <div id="top-ad"></div> 如果浏览器大小大于728,我想加载外部广告javascript脚本。所以,我需要这样的东西: <div id="top-ad"> <script> if(window.innerWidth >= 728) { <script src="//go.*****.com/?id=****"></script>

我有以下部门:

<div id="top-ad"></div>

如果浏览器大小大于728,我想加载外部广告javascript脚本。所以,我需要这样的东西:

<div id="top-ad">
     <script>
     if(window.innerWidth >= 728) {
        <script src="//go.*****.com/?id=****"></script>
     }
     </script>
</div>
<div id="top-ad">
     <script>
     if(window.innerWidth >= 728) {
        $.getScript("//go.*****.com/?id=****");
     }
     </script>
</div>

如果(window.innerWidth>=728){
}
当然,上述方法行不通。我尝试使用Jquery异步加载脚本,如下所示:

<div id="top-ad">
     <script>
     if(window.innerWidth >= 728) {
        <script src="//go.*****.com/?id=****"></script>
     }
     </script>
</div>
<div id="top-ad">
     <script>
     if(window.innerWidth >= 728) {
        $.getScript("//go.*****.com/?id=****");
     }
     </script>
</div>

如果(window.innerWidth>=728){
$.getScript(“//go.***.com/?id=****”;
}
我尝试了上述方法,但出现以下错误:

未能对“文档”执行“写入”:除非显式打开,否则无法从异步加载的外部脚本写入文档


我无法访问加载脚本中的DOM元素,它们实际上是动态的,不允许修改它们。是否有方法根据if条件在
div
元素中加载脚本?

由于加载的脚本使用
document.write()
,因此必须使用
document.write
if
语句中添加脚本

if (window.innerWidth >= 728) {
    document.write('<script src="//go.*****.com/?id=****"></sc' + 'ript>');
}
if(window.innerWidth>=728){
文件。写(“”);
}

请注意,您必须拆分
,否则它将结束运行脚本的
标记。请参见

因为您正在加载的脚本使用了
document.write()
,所以必须使用
document.write
if
语句中添加脚本

if (window.innerWidth >= 728) {
    document.write('<script src="//go.*****.com/?id=****"></sc' + 'ript>');
}
if(window.innerWidth>=728){
文件。写(“”);
}

请注意,您必须拆分
,否则它将结束运行脚本的
标记。参见或甚至
如果(innerWidth>=728)文档?@NiettheDarkAbsol像这样附加脚本是一种非常糟糕的做法。@SoftwareEngineer171是的,我同意,但是附加的脚本本身使用了
文档。写入
(如错误消息所示),所以使广告网络的脚本工作的唯一方法是
文档。写入
它。或者甚至
如果(innerWidth>=728)文件。写(“”)?@NiettheDarkAbsol像这样附加脚本是非常糟糕的做法。@SoftwareEngineer171是的,我同意,但是附加的脚本本身使用了
文档。写
(如错误消息所示),所以使该广告网络的脚本工作的唯一方法是
文档。写
它。我还有一个问题,通过像这样拆分结束的
script
标记,标记不会被破坏吗?不会,因为串联将其重新组合在一起,所以当
document.write()
将其添加到文档中时它不会被破坏。@MichaelSamuel我添加了一个链接,指向一个解释它的问题。我还有另一个问题,通过像这样拆分结束的
script
标记,标记不会被破坏吗?不会,因为串联将它重新组合在一起,所以当
document.write()
将它添加到文档中时,它不会被破坏。@MichaelSamuel我添加了一个链接,指向解释它的问题。