2012-01-10 4 views
0

У меня есть обрамленная страница, называемая main.xhtml. Внутри этой странице следующий блок кода:Вызов функции javascript с главной страницы

<html> 
<body> 
<script> 
javascriptCode 
</script> 

<frameset cols="234,*" border="0" frameborder="no"> 
    <frame src="LeftPage.html" /> 
    <frame src="RightPage.html" name="main" /> 
</frameset> 

</body> 
</html> 

Как я могу назвать javascriptCode изнутри LeftPage.html или RightPage.html? Например, я нажму кнопку на LeftPage.xhtml и javascriptCode на главной странице будет запущен. Спасибо.

+0

не дубликат, я просто добавил дополнительный пример о том, чего хочу. tnx – mudcup

+3

Кто-то все еще использует фреймы? –

+0

К сожалению :( – mudcup

ответ

0
window.parent.fn() 

вызывает функцию fn, определенную в качестве глобальной переменной в родительском кадре.

Это работает, потому что, в браузере window является глобальный объект, свойства которого псевдоним глобальных переменных, так window.parent указывает на глобальный объект другого фрейма поэтому его свойства являются Глобалы для кода, загруженного в этом другом кадре.

Смежные вопросы