0

我很难尝试使用 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 提醒我 frames['myIframe'] 在 Firefox 中未定义,而在其他浏览器中它是对象。这可能是什么解释,有什么建议吗?

谢谢!

4

1 回答 1

1

frames["myIframe"].location期望一个name="myIframe"

你只有一个身份证。

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

于 2013-01-08T09:37:59.040 回答