Javascript - “parent.parent.someFunction();”的意思

时间:2011-11-11 11:19:07

标签: javascript html

在我看到的网络应用程序中,logout.jsp中有一个javascript行:

parent.parent.renderProcessingTextOff();

在使用IE脚本调试器调试页面时,它在上面的行中出现错误,如下所示:

Object doesn't support this property or method

这个错误是什么意思? 怎么解决?

我是javascript的新手,所以请简单解释一下。

退出流程为:

单击注销按钮,在拦截器中传递并拦截命令,该命令将其定向到适当的处理器,处理器将请求转发到logout.jsp。

它是一个弹簧应用程序,如果该信息有任何帮助。

感谢您阅读!!

2 个答案:

答案 0 :(得分:2)

您的网页上是否有框架或iframe?还是对象元素?

parentwindow对象的属性(如果您将其遗漏,则会假定window.的{​​{1}}部分。)

来自MDN

  

当在window.parent<iframe><object>中加载窗口时,其父窗口是嵌入窗口的元素的窗口。

因此,如果iframe中至少有两个级别,则<frame>行会调用其祖父母定义的parent.parent.renderProcessingTextOff();函数。

显然,如果那行代码出现在没有定义该函数的祖父母的地方,那么你将得到你引用的错误。

答案 1 :(得分:1)

在这种情况下,它看起来像第一个单词parent是一个对象实例。该对象有一个名为parent的属性,要访问它,请使用语法parent.parent。该属性又是另一个对象,它应该有一个名为renderProcessingTextOff的属性,它被称为函数。

如果我冒昧地猜测您的问题,parent.parent似乎属于顶级Object类,Object没有该方法。

如果您已经在使用IE脚本调试器,请在该行放置一个断点并检查parentparent.parent个对象。