我們在我們的網站中使用以下跟蹤代碼進行第三方跟蹤。該代碼是從第三方網站複製而來的,並且工作正常,但請注意它被分成三個JavaScript標記塊。由於這些塊彼此相鄰,我假設我可以將代碼組合到一個塊中,並且一切都會好起來的(我想在AJAX回調部分中調用此代碼)。但是,當我組合代碼時,我得到一個「Uncaught ReferenceError:mm_variables not defined」。從多個JavaScript塊合併代碼會導致錯誤?
由於代碼以相同的順序和範圍仍然執行,我想了解如何結合的標記部分將有什麼區別?有沒有我不知道的範圍問題?
<!-- Begin Metrics Tracking Code -->
<script type="text/javascript">
var mm_c = 'd76e1f47616000000000000000';
var mm_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + mm_protocol + "www.mongoosemetrics.com/jsfiles/js-correlation/mm-getvar.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
/* Custom Parameters */
/* MANDATORY default_number Setup Parameter DO NOT REMOVE */
var default_number='8889996666'; /* 10 Digits Only i.e. 8881234567 */
</script>
<script type="text/javascript">
document.write(unescape("%3Cscript src='" + mm_protocol + "www.mongoosemetrics.com/jsfiles/js-correlation/mm-control.php%3F" + mm_variables + "' type='text/javascript'%3E%3C/script%3E"));
</script>
<!-- End Metrics Tracking Code -->
感謝,我沒有意識到的是,動態加載腳本的變量將無法訪問......所以如果我想叫所有這些代碼在回調中,你能推薦的方法? – Yarin
你想要在回調中調用什麼?請注意,在加載DOM後,您不能(不應該)調用'document.write'。否則它會覆蓋內容。 –
我需要包含一個輔助自定義參數(在中間塊),我們必須使用AJAX請求檢索。我試圖弄清楚如何設置它,以便只有在我們檢索到該參數後才能執行此代碼。 – Yarin