Я хочу дать минимальный js-код для случайных веб-сайтов, чтобы они могли добавить виджет.
Код должен запускаться после загрузки главной страницы и включать параметр с именем домена. (Я не хочу это жестко кодировать)
Один из вариантов - добавить этот код непосредственно перед </body>
(чтобы он запускался после загрузки страницы):
<script type="text/javascript" id="widget_script">
document.getElementById('widget_script').src=location.protocol.toLowerCase()+"//mywebsite.com/?u="+encodeURIComponent(window.location.host);
</script>
Это работает в IE, но не в Firefox. В Firebug я вижу, что свойство src создано правильно, но скрипт с моего сайта не загружен.
Мой вопрос: каков наилучший способ сделать это? (желательно, помещая минимальные строки в часть заголовка.)
Для дальнейшего уточнения вопроса: если я помещаю скрипт в часть заголовка, как мне запустить его после загрузки и загрузки главной страницы? Если я использую событие onload в своем сценарии, я могу пропустить его, поскольку оно может загружаться после того, как событие onload было запущено.