2013-01-08 2 views
0

У меня трудное время пытается установить содержимое iframe с помощью браузера Firefox. В моем коде у меня есть ярлык, для которого я установить содержание в коде-за на события загрузки страницыMozilla Firefox - настройка содержимого iframe не работает

<asp:Label ID="lbnAdd" runat="server" /> 
lbnAdd.Text = "<iframe style=\"display:none;\" id=\"myIframe\" frameborder=\"0\" scrolling=\"no\" height=\"380px\" width=\"745px\"></iframe>"; 

ClientScript.RegisterClientScriptBlock(this.GetType(), "Test", "<script type='text/javascript'>function MyTest() { document.getElementById('myIframe').style.display=\"block\"; frames['myIframe'].location.href = 'myURL'; } </script>"); 

Я должен сказать, что это прекрасно работает в IE8, Chrome и Opera, но не в Mozilla. Javascript предупреждает меня, что фреймы ['myIframe'] не определены в Firefox, в то время как объект остается в остальных браузерах. Что может быть объяснением этого, любые предложения?

Спасибо!

ответ

1

frames["myIframe"].location ожидает name="myIframe"

У вас есть только идентификатор.

Если вы также дать ему имя или document.getElementById("myIframe").src=... он должен работать

+0

Да, это объяснение! Это решило мою проблему. Большое вам спасибо, он отлично работает! – Crista23

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