Простой способ переадресации вызовов javascript между родительским окном и iFrame

Изначально у нас была веб-страница с HTML-меню и апплетом. Каждое из этих выпадающих меню запускает функцию javascript, которая вызывает функцию апплета. Апплет также вызывает функцию javascript для включения / выключения раскрывающихся меню.

Проблема в том, что раскрывающиеся меню HTML отключаются апплетами, потому что большинство браузеров игнорируют z-index для апплетов. Единственное решение, которое я нашел, было поместить апплет в iFrame.

Теперь все вызовы javascript для апплета, которые были вызваны раскрытием HTML, прерываются. Javascript, вызываемый апплетом, теперь не работает.

Все функции JavaScript хранятся в одном большом файле JavaScript, загруженном в родительское окно.

Я делал что-то вроде этого, но это будет много работы и усложнит обслуживание:

var appletIFRAME= document.getElementById('appletIFRAME').contentWindow;
appletIFRAME.executeAction1= executeAction1; 
appletIFRAME.executeAction2= executeAction2;
...
...

Это работает нормально, но я считаю, что мне также нужно будет создавать функции javascript-оболочки как для родительского окна, так и для веб-страницы IFRAME. Кроме того, наши функции javascript используют jQuery для доступа к HTML-элементам раскрывающегося списка по идентификаторам, которые также необходимо реорганизовать. Это будет слишком много работы.

Так есть ли более простой способ вызвать javascript между родительским окном и IFRAME? Я хочу избежать всего этого отображения функций между родительским окном и объектом iframe. Все функции JavaScript хранятся в одном файле JavaScript, загруженном в родительское окно.

Просто хочу добавить, что раскрывающиеся меню HTML расположены в родительском окне и в апплете в iFrame. Это единственный способ, которым выпадающие меню не будут отключены апплетом.

Заранее спасибо.

0 ответов

Другие вопросы по тегам