【问题标题】:how to use parent.parent.document.getElementById on firefox?? asp.net如何在 firefox 上使用 parent.parent.document.getElementById ?网
【发布时间】:2013-03-05 01:29:40
【问题描述】:

我有一个可以在 Internet Explorer 上运行的 javascript 函数...但在 firefox 和 google chrome 上都不起作用。

这是一个例子......

function CerrarFrame(src, id, tamArreglo)
{
    parent.parent.document.getElementById("workSheet").src = src;
}

现在是asp表单

<frameset rows="41, *" frameborder="0" framespacing="0" name="frmMain" id="frmMain">
    <frame name="topForm" src="Header.aspx" marginheight="0" marginwidth="0" scrolling="no" noresize>

    <frameset cols="168,*" frameborder="0" framespacing="0" id="frmBody">
        <frame name="frmMenu" id="frmMenu" src="MenuFrameNew.aspx?idUser=<%Response.Write(Session["idUser"]);%>&administrator=<%Response.Write(Session["administrator"]);%>&idCorp=<%Response.Write(Session["idCorporative"]);%>&file=<%Response.Write(Session["fileLogo"]);%>" marginheight="0" marginwidth="0" scrolling="no" noresize>

        <frameset id="frmContent" name="frmContent" rows="*,21" frameborder="0" framespacing="0">
            <frame name="workSheet" marginheight="0" marginwidth="0" src="Body.aspx" scrolling="auto">
            <frame name="btm" marginheight="0" marginwidth="0" src="footer.htm" scrolling="no">
        </frameset>
    </frameset>
</frameset>

这个 javascript 在 IE 上可以正常工作,但是当我在 FireFox 上使用它时,我得到了这个错误:

TypeError: parent.parent.document.getElementById("workSheet") is null

有没有办法解决这个问题? 谢谢

【问题讨论】:

    标签: javascript asp.net firefox frame getelementbyid


    【解决方案1】:

    您似乎想更改框架workSheetsrc 属性。但是,该框架没有id,而只有name。这就是为什么它在除 IE 之外的所有浏览器中都失败的原因:IE——至少是 IE 的某些版本——在name 属性和id 属性之间没有任何区别,这就是它返回对象的原因。您可以将id 添加到框架中(就像您对frmContent 所做的那样)或使用frames 集合,例如:

    parent.parent.frames["workSheet"].src = src;
    

    使用name。请参阅:https://developer.mozilla.org/en-US/docs/DOM/window.frames

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多