如果条件加载外部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我添加了一个链接,指向解释它的问题。