Mozilla Firefox - 设置iframe的内容不起作用

时间:2013-01-08 09:34:42

标签: javascript asp.net firefox frame 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提醒我,在Firefox中未定义frames ['myIframe'],而在其他浏览器中它是对象。对此有什么解释,有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

frames["myIframe"].location需要name="myIframe"

您只有一个ID。

如果你也给它一个名字或使用document.getElementById("myIframe").src=...它应该有效