【发布时间】:2014-04-07 17:46:41
【问题描述】:
我正在使用遗留代码并尝试将 jQuery onClick 触发器添加到 顶级 父文档,但我似乎无法让它工作。老实说,我不确定这个元素会走多少帧。
这是 1996-1999 年网络应用程序的一个子部分。在应用程序的其余部分中,单击按钮会触发 jquery-ui 模式。
我试过了
<img id="help-button"
data-pagehash="Need This"
onclick="$('#help-button', parent.document).click()"
src="stuff" />
和
onclick="window.parent.$('#help-button').trigger('click')"
但两者都不起作用,也没有抛出错误。我不确定还能做什么。我真的没有太多使用框架的经验,而且由于它们大多是过时的,关于它们的信息很少。
我还需要将数据属性发送给顶级父级,如果这会有所不同的话。我不确定这是否与 DOM 对象一起传递。
【问题讨论】:
-
这听起来很可怕......
-
首先是同一个域吗?
-
jQuery 是在两个文档中加载还是仅在父文档中加载?
-
@epascarello jquery 被加载到需要调用它的框架和顶级文档中。我知道这些中的每一个都是一成不变的,但我不知道在应用程序的某处它们之间是否还有其他框架。如果这有意义...我知道顶层是
main.htx,触发事件的页面是toolbar.htx,两者都有jquery。 -
试试
window.parent- w3schools.com/jsref/tryit.asp?filename=tryjsref_win_parent2
标签: javascript jquery html frames