Chcę utworzyć znacznik skryptu przez jQuery.Czy mogę utworzyć znacznik skryptu przez jQuery?
używam następujący kod:
$("<body>").append("<script></script>");
to nie działa. Co zrobisz, aby to osiągnąć?
Chcę utworzyć znacznik skryptu przez jQuery.Czy mogę utworzyć znacznik skryptu przez jQuery?
używam następujący kod:
$("<body>").append("<script></script>");
to nie działa. Co zrobisz, aby to osiągnąć?
Błąd znajduje się selektor:
$("body").append("<script>alert('hello world');<\/script>");
Zauważ, że musisz uciec z zablokowanych znaków w załączonym sznurkiem.
Czemu nie używając jQuery.getScript(url,[callback])
Chcę załadować inny javascript, który javascript znajduje się w innej domenie. – Billy
getScript będzie nadal działał ... – James
Powinno to być komentarzem, a nie odpowiedzią, lub przynajmniej powinno być napisane raczej jako odpowiedź niż pytanie. Nie jest pewne, czy 'getScript()' może zrobić wszystko, co jest możliwe przy tworzeniu znaczników skryptów. A jeśli tak, odpowiedź byłaby o wiele lepsza, gdyby rzeczywiście o tym mówiła. – hippietrail
Aby załadować z URL:
$("body").append($("<script />", {
src: url
}))
załadować z istniejącego kodu źródłowego:
$("body").append($("<script />", {
html: code
}))
+1 za wyświetlenie przykładu z html zamiast po prostu URL –
To może pomóc, który kończy się tutaj po 8 lat
$('<script>alert("hi");</' + 'script>').appendTo(body);
Jedynym powodem, dla którego nie można wykonać $('<script></script>')
jest to, że łańcuch nie jest dozwolony wewnątrz javascript, ponieważ warstwa DOM nie może przeanalizować, co to jest js i co to jest html.
Jestem tylko zainteresowany: dlaczego miałbyś to zrobić? Już używasz kodu JavaScript, więc dlaczego potrzebujesz kolejnego bloku? – Kobi
http://stackoverflow.com/questions/610995/jquery-cant-append-script-element –
Chcę załadować inny plik javascript po załadowaniu strony. – Billy