只有满足条件,我才想加载并执行外部JavaScript文件(Google Adwords的转换脚本)。类似的问题已经被问到,我已经尝试过他们的解决方案,但它不起作用。我有以下代码:有条件地加载和执行外部js文件
<script>
$(function() {
if ([condition]) {
$.getScript('//www.googleadservices.com/pagead/conversion.js');
}
});
</script>
脚本已加载但未执行。我该怎么做才能执行它?
我试着
var script = document.createElement("script");
script.setAttribute("src", "//www.googleadservices.com/pagead/conversion.js");
document.getElementsByTagName("head")[0].appendChild(script);
改变getScript加入(),但它并没有正常工作。
谢谢!
@VLAS:哎呀粘贴错误的事情,纠正
@ejay_francisco:我已经尝试过创建脚本标签并将其附加到头部,但它不工作
@Barar:我的意思是该页面下载脚本文件但不执行它。是的,如果你想要的全码:
<!-- Google Code for Formulaire Contact Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = [...];
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "[...]";
var google_remarketing_only = false;
/* ]]> */
</script>
<!-- <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script> -->
<script type="text/javascript" src="//code.jquery.com/jquery.min.js"></script>
<script>
$(function() {
if ([condition]) {
$.getScript('//www.googleadservices.com/pagead/conversion.js');
$("#google_conversion").attr('src','//www.googleadservices.com/pagead/conversion/[...]/?label=[...];guid=ON&script=0');
}
});
</script>
<div style="display:inline;">
<img id="google_conversion" height="1" width="1" style="border-style:none;" alt="" src="#"/>
</div>
怎样才可以装没有被执行?这就是加载的功能。 – Barmar
为什么在_regScript_上设置src属性并追加_script_变量? –
[this](http://stackoverflow.com/questions/24446439/how-to-remove-loaded-script-and-add-new-script/24446625#24446625)链接可能会对你有所帮助 – Yaje