只有滿足條件,我纔想加載並執行外部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