Наш сервис предлагает возможность добавления некоторого 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
должны оставаться с тем же именем переменной.
Прямо сейчас, когда у меня несколько встраиваний на странице, они все наследуют содержимое переменных в последнем коде встраивания.
Итак, главный вопрос здесь ... как мне это исправить?