【问题标题】:Mozila Firefox - setting the content of an iframe isn't workingMozilla Firefox - 设置 iframe 的内容不起作用
【发布时间】:2013-01-08 09:34:41
【问题描述】:

我很难尝试使用 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 中未定义,而在其他浏览器中它是对象。对此有何解释,有什么建议吗?

谢谢!

【问题讨论】:

    标签: javascript asp.net firefox frame mozilla


    【解决方案1】:

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

    你只有一个 ID。

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

    【讨论】:

    • 是的,这就是解释!它解决了我的问题。非常感谢,效果很好!
    猜你喜欢
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2018-10-18
    相关资源
    最近更新 更多