Вызов функции javascript внутри модального окна прототипа

Я вызываю модальное окно прототипа в событии onclick. Страница, которая вызывается внутри модального окна, содержит функцию javascript. Эта функция не выполняется внутри модального окна. Однако он отлично работает, когда страница запускается отдельно, а не в модальном окне.

Мой вопрос: работает ли функция javascript/Ajax внутри модального окна прототипа?


person user475685    schedule 22.02.2011    source источник


Ответы (1)


не уверен, как вы загружаете содержимое своего окна (или какое модальное окно вы используете), однако Ajax.Updater имеет параметр с именем evalScripts, для которого необходимо установить значение true, чтобы оценить сценарии из запроса:


new Ajax.Updater(elementId, url, {evalScripts: true});
person matei    schedule 22.02.2011
comment
при нажатии я вызываю функцию openmodal_window () {open DHTMLWindow (, 'checkemail.php', 420,320, электронная почта);}, страница checkemail.php содержит функцию javascript для проверки электронной почты. Эта функция не выполняется внутри модального окна (prototype.js). - person user475685; 22.02.2011
comment
можешь опубликовать свой код? какую библиотеку вы используете для модального окна? - person matei; 22.02.2011
comment
я использую библиотеку prototype.js, которая использует Dialog.info для создания модального окна. - person user475685; 22.02.2011
comment
Я видел, как вы используете прототип, но я не уверен насчет сценария модального окна (прототип не включает класс модального окна, поэтому вы должны использовать стороннюю библиотеку, основанную на прототипе). Можешь скинуть ссылку на библиотеку? - person matei; 22.02.2011
comment
Кажется, эта библиотека использует Ajax.Request, который не поддерживает evalScript . Я бы попробовал загрузить содержимое с помощью Ajax.Updater в скрытый div, а затем открыть этот div в модальном окне. - person matei; 22.02.2011
comment
я использую Ajax.Updater и использую скрытый div, но он все еще не работает. - person user475685; 22.02.2011
comment
не забудьте указать evalScripts: true в параметрах Ajax.Updater - person matei; 22.02.2011