无法设置属性'URL'的未定义引用或null引用
Unable to set property 'URL' of undefined or null reference
我有一个窗口,其中定义了一个javascript变量和一个函数:
// in window 1:
<SCRIPT>
var someVariable = "hello, world";
function myFunc(msg) {
alert(msg);
}
</SCRIPT>
我从第一个窗口中的链接打开第二个窗口,并获取对打开器的引用:
// in window 2:
var windowOpener = window.opener;
第二个窗口打开第三个窗口,其中包含以下脚本:
// in window 3:
alert(window.parent.windowOpener.someVariable);
上面的行正确地打印了"你好,世界"。然而,我随后尝试在窗口1上执行该功能,因此:
// in window 3:
window.parent.windowOpener.myFunc("hi, world");
这引发了以下异常:
"无法设置未定义或null引用的属性'URL'"
我的环境是javascript、Velocity和Struts,所以这些窗口不是通过"window.open"调用打开的,而是通过调用转发到vm文件的操作类打开的。我的猜测是这与此有关,但为什么变量引用有效,而函数调用无效?
尝试将函数分配给变量,即
// in window 1:
<SCRIPT>
var someVariable = "hello, world";
var myFunc = function(msg) {
alert(msg);
}
</SCRIPT>
根据您提供的代码,很难说其他情况,因为您没有在其中的任何位置设置URL属性。。可能是您的环境的配置问题。
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- Javascript:将类/对象引用设置为 NULL,内存中的子对象/类会发生什么
- 为什么引用 = null 不会影响引用的对象
- 使用clearInterval方法实现的是将区间变量引用设置为null,而不是
- 无法获取属性'偏移'的未定义引用或null引用
- 0x800a138f-JavaScript运行时错误:无法获取属性'fn'的未定义引用或null引用
- 尝试使用会话存储;无法设置属性'登录'的未定义引用或null引用
- 我一直收到未捕获的引用错误:未定义下拉菜单和未捕获的类型错误:无法读取 null 的属性“样式”
- 哪种方法代表了 JavaScript 中空对象引用的最佳实践,null 或未定义
- JavaScript运行时错误无法获取属性'值'的未定义引用或null引用
- 无法获取属性'1'的未定义引用或null引用
- IE9无法获取属性'删除'的未定义引用或null引用
- IE11无法获取属性'值'的未定义引用或null引用
- 如何在没有null引用异常的情况下轻松获得Javascript中嵌套字段的值
- SignalR-无法获取属性'客户端'的未定义引用或null引用
- JavaScript null引用错误
- 无法获取属性'可见性'的未定义引用或null引用