Не могу загрузить несколько скриптов document.write - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь загрузить несколько сценариев document.write в один документ. Как это:

: DocWrite.js

document.write('<a href="#"><img src='myimage.gif'/></a>');

MyHTML.html

$('.myclass').each( function( index, element ){
    var script = unescape('%3Cscript src="'+DocWrite.js+'" type="text/javascript"%3E%3C/script%3E');
    $(element).html( script );

});
<div class="myclass">document.write loads image here</div>
<div class="myclass">stops here and hangs</div>
<div class="myclass">same</div>

Первый div загружает скрипт, и изображение записывается внутри, но после этого останавливается. Я бы просто изменил DocWrite.js, но у меня нет к нему доступа. Есть идеи, как я могу это исправить? Заранее спасибо.

1 Ответ

1 голос
/ 10 февраля 2011

Я думаю, вам не хватает некоторых кавычек вокруг DocWrite.js, попробуйте вместо этого:

$('.myclass').each( function( index, element ){
    var script = unescape('%3Cscript src="' + 'DocWrite.js' + '"type="text/javascript"%3E%3C/script%3E');
    $(element).html( script );
});

Я только что добавил одинарные кавычки вокруг "DocWrite.js". Без кавычек интерпретатор JavaScript будет думать, что DocWrite - это объект, и вы пытаетесь получить доступ к свойству js этого объекта.

...