Я новичок в jquery. Я пытаюсь добавить JQuery на HTML-странице в java. Чтобы включить jquery.js файл я написал следующий код:Добавление JQuery в HTML динамически
scriptTag += "var script = document.createElement('script');" +
"script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'; " +
"script.type = 'text/javascript'; " +
"document.getElementsByTagName('head')[0].appendChild(script);" +
, а затем я приложенном следующий JS + Jquery код вместе с ним
"var script2 = document.createElement('script'); window.onload = function() {" +
"$(document).ready(function() {" +
"$(\"#identity\").hide();});};" +
"script2.type = 'text/javascript'; " +
"document.getElementsByTagName('head')[0].appendChild(script2);";
Так в основном я пытаюсь написать это:
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
var script2 = document.createElement('script');
window.onload = function() {
$(document).ready(function() {
$("#identity").hide();
});
};
script2.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script2);
Что я хочу сделать, так это то, что я хочу свою функцию после загрузки окна. Так или иначе, запись $(document).ready(function() {
сама по себе не работает. Я получаю ошибку, что $ не определен (похоже, что jquery.js еще не готов).
Чтобы избежать этой проблемы, я использовал window.onload = function() {
. Но теперь я получаю ошибку: $(document).ready is not a function
. Я действительно запутался здесь, как написать эту вещь. Это правильный подход? Любая помощь/руководство высоко ценятся.
[Редактировать]
Пожалуйста, обратите внимание, что следующий код (без JQuery) работает отлично:
window.onload = function() {
document.getElementById('identity').style.visibility='hidden';
};
[Редактировать]
На самом деле я делаю веб-прокси, где я загружаю страницу и обслуживаю ее с помощью пользовательского вида и поля. Страницы не содержат никаких jquery-файлов, и я не могу включить или написать HTML. Я могу только добавить мой Js динамически с помощью Java и т.д.
Это не так, как работает загрузка скриптов; вам нужно посмотреть на '' $ .getScript() '] (http://api.jquery.com/jQuery.getScript/) в jQuery и поместить его в файл для включения по URL-адресу. Добавление скриптов в Javascript является немного деликатным, и jQuery не делает его более легким. –
'script2' пуст – Alexander
@Alexander: Нет, это не так. Не могли бы вы указать код? –