【问题标题】:Causing Uncaught TypeError: Cannot read properties of null (reading 'closed')导致未捕获的类型错误:无法读取 null 的属性(读取“关闭”)
【发布时间】:2022-06-29 17:18:37
【问题描述】:

在我们的网站上,当我点击提交按钮时,它显示Uncaught TypeError: Cannot read properties of null (reading 'closed')。我可以知道为什么closed 为空且不起作用,我该如何解决?错误是在if(!(window.opener.closed)) 行引起的。

<a href="javascript:done1(1);" onMouseOver="submiti.src='/web/graphics/icons/submito.gif'" onMouseOut="submiti.src='/web/graphics/icons/submitu.gif'"><IMG name="submiti" border="0" src="/web/graphics/icons/submitu.gif" width="60" height="22"></a>



<script language="javascript">

function done1(v_hwde)
{
if(!(window.opener.closed))
{
var data=document.tinform1.tirtby.value;
if(v_hwde == '1'){
var data1=document.tinform1.hwlocde.value;
window.opener.document.tinform.hwlocde.value=data1;
}
window.opener.document.tinform.tirtby.value=data;
window.opener.document.tinform.submit();
}
window.close()
}

【问题讨论】:

  • "我可以知道为什么closed 为空" - 这不是错误所说的。它说它正在 阅读 关闭 of null。所以window.opener在这里是null

标签: javascript


【解决方案1】:

错误消息没有说closednull

它表示您正在尝试读取something_that_is_null.closed,并且由于null 不能具有属性(名为closed 或其他名称),这是一个错误情况。

window.opener 为空(可能是因为当前窗口没有以编程方式打开)。

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 2022-07-02
    • 2022-06-14
    • 2022-10-23
    • 2022-01-19
    • 2021-11-18
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多