на моем сайте У меня есть простая панель навигации, где нажатие на различные элементы приводит к изменению основного содержимого. Технически все делается в одном файле «main.html», который содержит все, и я использую функцию загрузки jquery для динамической загрузки других html-файлов, чтобы поместить их в main.html. Это прекрасно работает, пока в этих html-файлах i не встроен javascript. Но есть один файл, который я хочу вставить, в котором также есть код javascript, который должен быть выполнен на $ (document) .ready. Но этого никогда не бывает - в javascript нет ошибки, он просто не запускается. Полагаю, это потому, что я только меняю DOM на «main.html», и тогда не будет запущено событие onReady. Может ли кто-нибудь дать мне некоторое представление о том, какой был бы лучший способ получить желаемое поведение? Размещение javascript в «main.html» приведет к тому, что все будет работать, но это не вариант для меня.Как динамически включать html-файл, содержащий javascript
Заранее благодарен!
обновление: проблема решена Проблема решена. Когда я вызываю javascript вне события onReady() (как предложил Лойк Коэнен), он работает так же, как и предполагалось. Я также удалил теги, обернутые вокруг. Огромное спасибо всем, кто помог мне!
возможно использование iframe, но также не лучшая идея. – kangoroo
Что это за Javascript? Не могли бы вы разместить код, в который вы включили (или, по крайней мере, раздел JavaScript, который не выполняется)? Обратите внимание, что событие '$ (document) .ready' запускается только тогда, когда ваш main.html изначально готов, а не когда динамически загружается контент. – funkwurm