jQuery ajax загрузка () сценарий Java, не выполняющийся?

Путем я делаю это путем запуска потока, чтобы загрузить изображения в фоновом режиме и вручить ему обратный вызов для каждого элемента списка. То, когда изображение закончено, загрузив его, называет обратный вызов, который обновляет представление для элемента списка.

Этот метод не работает очень хорошо при переработке представлений как бы то ни было.

7
задан Artem Barger 22 August 2009 в 21:30
поделиться

5 ответов

Итак, давайте удостоверимся, что у вас в первую очередь загружен jQuery, убедитесь, что ссылка на библиотеку находится в заголовке вашего HTML, поэтому что-то вроде этого:

<script src="/javascripts/jquery-1.3.2.min.js" type="text/javascript"></script>

Используйте firebug , чтобы убедиться, что он загружен, проверив вкладку «net».

Также убедитесь, что вы загружаете свой javascript: (здесь я назвал его «основным»)

<script src="/javascripts/main.js" type="text/javascript"></script>

Затем в вашем js файле сделайте что-нибудь вроде:

$.(document).load( function () {
  alert("loaded!")
});

Это должно вызвать предупреждение, когда страница "полностью загрузится". Я предпочитаю использовать ready () , который срабатывает после загрузки DOM.

Если все это у вас работает и вы действительно хотите загрузить и выполнить js из вашего файла js, попробуйте следующее:

.getScript()

Это загрузит и выполнит нужный вам JavaScript.

2
ответ дан 6 December 2019 в 10:02
поделиться

Джуху. Я решил это. Не знаю, какой это самый элегантный способ, но он работает :)

jpsilvashy your getscript (); сделал это :) Я включил эти две строки в свой контент, который должен быть загружен:

<script type="text/javascript"> 
$.getScript("js/tutorial-1.js");
$.getScript("js/jquery.ahover.js");
</script>

это работает.

Для всех, у кого такая же проблема, есть небольшая подсказка. Вам следует удалить теги body и head. Если они включены, это не сработает.

Но теперь все еще остается вопрос: зачем мне включать это в загруженный контент? Я думаю, что JavaScript должен быть загружен после того, как контент был загружен в дом.

Но это лишь некоторые предположения!

Спасибо за вашу огромную помощь!

2
ответ дан 6 December 2019 в 10:02
поделиться

Ах, понятно ... Если вы просто хотите загрузить какой-нибудь HTML, используйте:

$("selector for div ").load("/path_to_html.html div#main");

Где div # main - это div Я хочу получить из вашего удаленного файла, но помните, что это должен быть тот же домен, чтобы он работал.

0
ответ дан 6 December 2019 в 10:02
поделиться

Вам нужно явно вызвать любой объект в неупорядоченном списке. См. документ .

-1
ответ дан 6 December 2019 в 10:02
поделиться

Вы хотите загрузить через AJAX в div на вашем страница, давайте назовем ее;

1)

of (abc.html)

2) материал для заполнения loadStuffHere взято из xyz.html

Так что сделайте следующее:

$("loadStuffHere").load("xyz.html");

НО ПОДОЖДИТЕ !! Вам не нужно загружать все из xyz.html, вы просто хотите загрузить часть xyz.html, скажем

из (xyz.html)

Так что просто сделай это;

$("loadStuffHere").load("xyz.html #loadMeOnly");

НО ПОДОЖДИТЕ !! Допустим, внутри

находится аккордеон, это означает, что он должен быть инициализирован, что означает, что вы также должны включить javascripts ... хм, что делать ...

Вы бы подумали об этом;

$("loadStuffHere").load("xyz.html #loadMeOnly");
$.getScript('js/xyz.js');

Вышеприведенное - отстой, потому что а) вам нужно будет создать внешний файл js и б) вы на самом деле делаете 2 HTTP-вызова, тогда как вы могли бы сделать это с 1 http-вызов, если вы сделали это обычным способом, отличным от ajax.

Лучшее решение - получить 2 вещи с 1 вызовом (HTML и js - 1 строка, 1 http) вот как вы это делаете;

$("loadStuffHere").load("xyz.html #loadMeOnly, script");

Это загружает #loadMeOnly div И все скрипт теги

Уловка здесь в запятых. Вы можете выбрать и загрузить все, что захотите

12
ответ дан 6 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: