2012-05-22 4 views
1

У меня есть IFrame в моей HTML странице iFrame_Example.htmlВызов функции JavaScript из другого кадра настоящее в плавающем фрейме

<iframe src="1.html" height="400" width="400"></iframe> 

1.html имеет два frames в нем

<frameset rows="30,*" frameborder=0 border=0> 
     <frame id="top_frame" name="top_frame"src="top_frame.htm"></frame> 
     <frame id="main_frame" name="main_frame"src="main_frame.htm"></frame> 
    </frameset> 

Сейчас в top_frame.htm У меня есть кнопка

<input type="button" value="Hi" onClick="top.main_frame.SayHi()"> 

SayHi() в main_frame.htm

function SayHi() 
{ 
    alert("Hi"); 
} 

Когда я бегу 1.html в браузере, функция SayHi() вызывается properply. Но когда я запускаю iFrame_Example.html, он не работает.

Как я могу назвать функцию с событием onClick? Любая помощь будет оценена по достоинству.

+0

Wow! Я не видел тег '' в годах. –

+0

@Rocket Мой клиент любит это :( – skos

+0

Прошу прощения. Разве вы не можете просто сказать клиенту, что они неправы? (Я знаю, что вы не можете LOL) –

ответ

4

Вы попробовали frames.top_frame.SayHi()?

Update: Я думаю, что вам может понадобиться parent.frames.top_frame.SayHi()

+0

Только что пробовал. Не работает – skos

+0

Что происходит, когда вы пытаетесь это сделать? –

+0

'frames.main_frame is undefined' – skos

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