Простой способ переадресации вызовов 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. Это единственный способ, которым выпадающие меню не будут отключены апплетом.
Заранее спасибо.