在我看到的网络应用程序中,logout.jsp中有一个javascript行:
parent.parent.renderProcessingTextOff();
在使用IE脚本调试器调试页面时,它在上面的行中出现错误,如下所示:
Object doesn't support this property or method
这个错误是什么意思? 怎么解决?
我是javascript的新手,所以请简单解释一下。
退出流程为:
单击注销按钮,在拦截器中传递并拦截命令,该命令将其定向到适当的处理器,处理器将请求转发到logout.jsp。
它是一个弹簧应用程序,如果该信息有任何帮助。
感谢您阅读!!
答案 0 :(得分:2)
您的网页上是否有框架或iframe?还是对象元素?
parent
是window
对象的属性(如果您将其遗漏,则会假定window.
的{{1}}部分。)
来自MDN:
当在
window.parent
,<iframe>
或<object>
中加载窗口时,其父窗口是嵌入窗口的元素的窗口。
因此,如果iframe中至少有两个级别,则<frame>
行会调用其祖父母定义的parent.parent.renderProcessingTextOff();
函数。
显然,如果那行代码出现在没有定义该函数的祖父母的地方,那么你将得到你引用的错误。
答案 1 :(得分:1)
在这种情况下,它看起来像第一个单词parent
是一个对象实例。该对象有一个名为parent
的属性,要访问它,请使用语法parent.parent
。该属性又是另一个对象,它应该有一个名为renderProcessingTextOff
的属性,它被称为函数。
如果我冒昧地猜测您的问题,parent.parent
似乎属于顶级Object
类,Object
没有该方法。
如果您已经在使用IE脚本调试器,请在该行放置一个断点并检查parent
和parent.parent
个对象。