我很难尝试使用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'],而在其他浏览器中它是对象。对此有什么解释,有什么建议吗?
谢谢!
答案 0 :(得分:1)
frames["myIframe"].location
需要name="myIframe"
您只有一个ID。
如果你也给它一个名字或使用document.getElementById("myIframe").src=...
它应该有效