0
我試圖在「成功」頁面與表單頁面相同的頁面(轉發到同一頁面並設置消息)時動態觸發Google adwords轉換。所以我設置了消息並用javascript檢查,然後加載adwords轉換js。下面的代碼:未裝載mootools資產
<script type="text/javascript">
//<![CDATA[
window.addEvent('domready', function() {
var convmessage = null;
convmessage = $('message');
if(!!convmessage) {
console.log("yo");
if ($('message').getChildren()[1].innerText){
console.log("yoyo");
var google_conversion_id = 1234;
var google_conversion_language = "en-US";
var google_conversion_format = "1";
var google_conversion_color = "ffffff";
var google_conversion_label = "Label";
var myScript = Asset.javascript('http://www.googleadservices.com/pagead/conversion.js', {
id: 'myScript',
onLoad: function(){
console.log("loaded");
}
});
}
}
});
//]]>
</script>
當我提交表單,我的控制檯日誌讀取 yo
yoyo
但從來沒有顯示loaded
消息。所以看起來該腳本應該被加載,但從來沒有,即使腳本(顯然)正確執行。
有沒有關於使用mootools資產函數或其他原因導致腳本未加載的問題?
謝謝
幾件事情。資產運作。問題在於你正在加載的這個腳本 - 從簡單的角度看,它不能被延遲加載,因爲它沒有document.write,而且需要上下文來編寫。此外,'var google_conversion_id ='將被作用域,需要是全局的('window.google_conversion_id') - 換句話說,就是按照自己的方式或高速公路。 – 2011-05-26 15:36:36
感謝dimitar--我將資產負載移至if語句之外,因此無論是否設置了變量,都會將其加載,並將變量設置爲全局變量。我很感激幫助。 – julio 2011-05-26 16:09:44