У меня есть этот код, который сводит меня с ума.javascript document.write загружен, но не выполнен
parent.document.write("<script type='application/javascript' scr='http://backlinker.nl/ip.php?callback=getip'><\/script>");
это работает и добавляет к головной части HTML документа:
<script type='application/javascript' scr='http://backlinker.nl/ip.php?callback=getip'></script>
Но это не выполняется. Разница заключается в том, когда я вставить его прямо в голову HTML-документа без parent.document.write он работает и выполняет:
<script type='application/javascript' scr='http://backlinker.nl/ip.php?callback=getip'></script>
дает выход в Firebug исходный код:
<script src="http://backlinker.nl/ip.php?callback=getip" type="application/javascript">
getip({"ip": "195.241.100.221"});
</script>
при загрузке корыта parent.document.write функции НЕТ IP выход:
<script src="http://backlinker.nl/ip.php?callback=getip" type="application/javascript">
</script>
Любой знает, почему функция parent.document.write работает (она ставит т он код в голову html раздел), но не загружает ip?!
Хорошо, ребята, у нас есть альтернатива, которая работает, но все же не отвечает на вопрос, который сводит меня с ума, почему мой не работает?!
Обходной =
var scriptElement = document.createElement("script");
scriptElement.src = 'http://backlinker.nl/ip.php?callback=getip';
scriptElement.type = "text/javascript"; //specify type so that the browser won't ignore it
var head = document.getElementsByTagName("head")[0] || document.documentElement;
head.appendChild (scriptElement);
У вас есть опечатка; 'scr'instead' src'. Это означает, что ваш ресурс не загружается. –