【问题标题】:JQuery error on javascript document null or undefinedjavascript 文档上的 JQuery 错误为 null 或未定义
【发布时间】:2011-10-10 15:00:23
【问题描述】:

当我尝试在 aspx 网页的页面加载事件中执行下面列出的 java 脚本时收到以下错误。

Microsoft JScript 运行时错误:无法获取属性“文档”的值:对象为空或未定义

Dim scriptString As String = ("<script>javascript: window.opener.document.forms(0).submit(); </script>")
If Not Page.ClientScript.IsClientScriptBlockRegistered(scriptString) Then
    Page.ClientScript.RegisterClientScriptBlock(Me.[GetType](), "script", scriptString)
End If

我正在尝试进行回发。

任何帮助将不胜感激。

【问题讨论】:

  • 附带说明:forms 是一个数组,而不是一个方法。它应该使用方括号表示法。 forms[0]

标签: javascript vb.net


【解决方案1】:

来自MDN -

当一个窗口从另一个窗口打开时,它维护一个引用 作为 window.opener 到第一个窗口。如果当前窗口没有 opener,这个方法返回NULL。

是否有可能调用您的脚本的页面没有开启器?这可以解释 document 引用为空。

【讨论】:

  • 在页面加载时,弹出窗口尚未调用或打开。所以我添加了代码来检查是否正在发生回发。它在第一页加载时传递此代码。但是弹窗打开后,还是会抛出这个错误。
  • 你可以试试这个 - &lt;script&gt;javascript: if (window.opener) window.opener.document.forms(0).submit(); &lt;/script&gt;
  • 它似乎仍然没有激活回发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
相关资源
最近更新 更多