2011-05-26 48 views
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資產函數或其他原因導致腳本未加載的問題?

謝謝

+0

幾件事情。資產運作。問題在於你正在加載的這個腳本 - 從簡單的角度看,它不能被延遲加載,因爲它沒有document.write,而且需要上下文來編寫。此外,'var google_conversion_id ='將被作用域,需要是全局的('window.google_conversion_id') - 換句話說,就是按照自己的方式或高速公路。 – 2011-05-26 15:36:36

+0

感謝dimitar--我將資產負載移至if語句之外,因此無論是否設置了變量,都會將其加載,並將變量設置爲全局變量。我很感激幫助。 – julio 2011-05-26 16:09:44

回答

0

我只是在JS小提琴上檢查這個功能,它對我來說工作得很好。只是沒有你的腳本。

它看起來像谷歌強制下載腳本,它看起來像打破了mootools腳本。我會嘗試在您自己的服務器上託管該腳本或使用另一個腳本。

你可以看到我在這裏: http://jsfiddle.net/9h8Zx/1/