jquery .html не работает со скриптом - PullRequest
1 голос
/ 03 декабря 2008

Этот код вообще не работает в IE8. FF3 выполняется, но страница пуста и кажется, что загрузка не заканчивается.

Мой код:

$("#leaderBoard").html("<script2 language=\"javascript2\"> document.write('<scr'+'ipt language=\"javascript21.1\">alert(1)</scri'+'pt>'); </script2>".replace(/script2/gi, "script"));

Я хочу разрешить загрузку рекламы на странице.

Ответы [ 6 ]

5 голосов
/ 03 декабря 2008

Это работает для меня в FF3 и IE7:

$("#leaderBoard").html('<sc'+'ript language="javascript1.1">alert(1);</sc'+'ript>');

Когда вы используете document.write после загрузки страницы, он заменяет весь документ (http://javascript.about.com/library/blwrite.htm).. По сути, вы заменили содержимое страницы тегом script, в результате чего он стал пустым.

3 голосов
/ 03 декабря 2008

Когда у вас уже есть jQuery, почему все эти запутанные хлопоты?

Просто загрузите рекламный HTML в объект leaderBoard, и все готово.

$(document).ready( function() {
  $("#leaderBoard").load("/ad_generator.php");
});

Где ad_generator.php будет генерировать фрагмент HTML на основе некоторой схемы рандомизации.

1 голос
/ 01 октября 2010

Попробуйте этот подход:

//////////////////function in page's script section

function aFunction (x) {

    ////script you want to execute

    alert(x);

}

//////////////////////in page's body

var d = $("<div />");
d.ready(function(){aFunction("x");});
1 голос
/ 04 декабря 2008

Почему бы не попробовать использовать jQuery $ .getScript (); функционировать?

http://docs.jquery.com/Ajax/jQuery.getScript

0 голосов
/ 12 ноября 2009
document.write()

не работает с событием window.onload

попробуйте этот код

 $('.myDiv').html('<script src="path\/to-add\/provider"><\/script>');

где-то в конце вашего документа Обратите внимание , что вы должны выйти из символа '/'

0 голосов
/ 03 декабря 2008

попробуйте обернуть ваш код в

$(document).ready(function() {
 // your code here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...