Как заставить Jquery работать из внешне загруженного HTML внутри div - PullRequest
0 голосов
/ 03 мая 2011

Я настраиваю страницу, которая использует флэш-меню для загрузки html-страниц в контейнер div следующим вызовом:

on (release){
getURL("javascript:getPage('test.html')");
}

Загрузка работает нормально, но на некоторых моих страницах были специфические jquery-скрипты, и это то, что я пока вычеркнул.

Я предположил, что все, что мне нужно было сделать, это перенести импорт сценариев, таблицы стилей CSS и функции jquery в мой основной документ, но это не сработает.

Я также попытался импортировать html как полный html, который работает сам по себе, но не при импорте в основной документ.

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

Мои сценарии работают, но не при импорте, поэтому я предполагаю, что мой вопрос заключается в том, как сделать так, чтобы основной и импортированный документы играли друг с другом? Что вы скажете, мы сделаем это учебное пособие для всех нас, для справок?

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Использование команды ready () часто помогает (это слушатель Dom), а также перемещает код вниз, что, как утверждают некоторые, повышает эффективность загрузки страницы (точка для другого сообщения)

Однако этот вопрос часто возникает и 9 из 10 он связан с тем, что скрипт или сама ссылка Jquery недопустимы на странице, с которой он включен.Например, если страница, выполняющая jquery, находится в папке / scripts и вызывает jquery.js, который также находится в папке / scripts, это работает.Однако, когда вы включаете файл в index.htm, который находится в папке /, внезапно ссылка на jquery ищет файл jquery в /, а не в / scripts.Простой способ проверить это - просмотреть исходный код и щелкнуть ссылки (прекрасно работает в Chrome), чтобы увидеть, найдены ли файлы.Если это так, вы хорошо ... если нет, поиграйте с вашими ссылочными путями.А еще лучше, если возможно, используйте версии, размещенные на CDN кода.

И для noobs можно включать jQuery в файлы вне заголовка документа, и они по-прежнему работают очень хорошо.Моя компания использует этот метод для веб-форм, которые включаются через (тьфу) iFrame на сайты других пользователей.Он обслуживает сотни веб-форм безупречно!

И последнее.Будучи инженером пользовательского интерфейса в течение многих лет, я вижу очень четкую тенденцию к быстрому исчезновению меню Flash (которое также сопровождается серьезным спадом при найме разработчиков Flash). У них часто возникают серьезные проблемы с SEO.больше усилий для поддержания и может иметь другие последствия для производительности.Скорее всего, в наши дни вы можете получить меню Javascript, чистый CSS или HTML5, которое делает то же самое или лучше и на 100% соответствует w3.Может быть, личные предпочтения, но определенно растущая тенденция, чтобы рассмотреть, как вы продолжаете учиться.

0 голосов
/ 03 мая 2011

Так что это зависит от того, что делают скрипты на загруженной странице, вы можете посмотреть на функцию live () в jQuery.

В качестве альтернативы вы можете использовать функцию обратного вызовав вашем вызове AJAX, чтобы настроить обработку событий jquery для загруженной страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...