Ответ 1
Вы должны сделать это так
var script=document.createElement('script');
script.type='text/javascript';
script.src=url;
$("body").append(script);
Я хочу создать тег script jQuery.
Я использую следующий код:
$("<body>").append("<script></script>");
Это не работает. Что вы сделаете для его достижения?
Вы должны сделать это так
var script=document.createElement('script');
script.type='text/javascript';
script.src=url;
$("body").append(script);
Загрузка с URL:
$("body").append($("<script />", {
src: url
}))
Для загрузки из существующего исходного кода:
$("body").append($("<script />", {
html: code
}))
Почему вы не используете jQuery.getScript(url, [callback])
Ошибка в селекторе:
$("body").append("<script>alert('hello world');<\/script>");
Обратите внимание, что вы должны избегать неавторизованных символов в добавленной строке.
Это может помочь, кто попадает сюда через 8 лет
$('<script>alert("hi");</' + 'script>').appendTo(body);
Единственная причина, по которой вы не можете сделать $('<script></script>')
, - это то, что строка не разрешена внутри javascript, потому что слой DOM не может разобрать, что js и какой html.