私たちのサービスでは、ページ上のJavaScriptをいくつかドロップしてトラッキングデータを表示する機能を提供していますが、同じページに埋め込みコードの複数のインスタンスを埋め込むことができます。同じページで同じJavaScript変数を使用するにはどうすればよいですか?
今、問題は、ページに同じ変数名を含めることができないということです。例えば
:彼らは再びそれを埋め込むことができるようにしたい場合
<script type="text/javascript">
var ttp_number = "1Z8E26R80281495993"; // Tracking number
var ttp_key="123456";
(function(){
document.write('<div id="ttp"></div>');
s=document.createElement('script');
s.type="text/javascript";
s.src="http://c.trackthepack.com/j/e?" + Math.random();
setTimeout("document.getElementById('ttp').appendChild(s);",1);
})()
</script>
その後、私はすべての変数名を変更する必要があると思います:
<script type="text/javascript">
var ttp_number_001 = "446888240962"; // Tracking number
var ttp_key_001="123456";
(function(){
document.write('<div id="ttp_001"></div>');
s_001=document.createElement('script');
s_001.type="text/javascript";
s_001.src="http://c.trackthepack.com/j/e?" + Math.random();
setTimeout("document.getElementById('ttp_001').appendChild(s_001);",1);
})()
</script>
私はそれらを有する大丈夫function()
ブロックの内容を変更しますが、ttp_number
とttp_key
は同じ変数名のままにする必要があります。
今、ページに複数の埋め込みコードがある場合、それらはすべて最後の埋め込みコードの変数の内容を継承します。
ここでの究極の質問...どうすれば修正できますか?
なぜ 'setTimeout'ですか?それがなければ、セマンティクスをブロックすることができ、望むものは期待どおりに動作します。 –
考え方は、この方法でコードを埋め込むことで、サーバーがダウン/スロー/その他の場合にページの読み込みが遅くならないようにすることです。 – Shpigford
'ttp_number'と' ttp_key'変数はどのように利用されていますか?編集:心配しないで、私は返されているスクリプトでそれらを参照してください。 – user113716