2009-09-02 1 views
1

Я использую подключаемый модуль nyroModal для вызова страницы через AJAX и отображения ее в модальном окне. Когда AJAX получает страницу, он создает div на текущей странице, когда nyroModal затем стилирует и создает для вас модную страницу. Проблема в том, что она, кажется, удаляет все теги из запрашиваемой страницы. Используя firebug, я вижу теги в возврате запроса AJAX, но они не отображаются на странице. Является ли это просто ограничением того, что вы не можете добавлять теги в DOM после загрузки страницы или это проблема с подключением nyroModal, который я использую?jQuery Модально не отображается <script> теги с запросом страницы AJAX

Спасибо!

ответ

2

jQuery не будет включать скрипты непосредственно в dom, но создает новый тег сценария в заголовке документа для вас. Если вы нажмете меню сценариев в firebug, вы увидите глобальный скрипт eval'd в раскрывающемся списке.

+0

Спасибо, это спасло меня от неприятностей! –

0

Я недавно видел this script. потому что вы можете быть решением вашей проблемы. Не разбирайте в таком случае, как ваш

0

Проблема заключалась в том, что мне нужно было поместить мой скрипт после элемента DOM, на который он указывал, иначе, когда скрипт был запущен, элемент DOM, на который он указывал, «существуют». Обычно $ (document) .ready решает эту проблему, но поскольку документ уже «готов», он выполнил сценарий до того, как существовал элемент.

ПРИМЕР:

Это не сработает.

<script type="text/javascript> 
$('#test').val('Yes'); 
</script> 

<input type="text" value="" id="test"> 

Это будет.

<input type="text" value="" id="test"> 

<script type="text/javascript> 
$('#test').val('Yes'); 
</script> 

Надеюсь, это поможет кому-то.