嗨,我正在尝试使用chrome控制台中以下链接中的Jquery选择表单标签:

http://www.dcoi-conference.org/#!registration/cpq5


我试过了:

$("form")


这给出了空数组
在这里,我看到表单元素在iframe中。因此我也尝试了

$("iframe")[0].contents();


但是有资格取得任何结果。
请帮忙。

最佳答案

该页面中的表单位于一个iframe中,该iframe来自与该页面不同的来源。因此,浏览器安全模型将不允许您从父页面访问iframe DOM。

如果不将内容移出该外部域或将代码放入该外部源iframe,就无法从父页面解决该安全限制。

可能的解决方案:


停止从外部域嵌入iframe,因为无法获取跨源iframe的内容。将内容直接放在自己的页面中,您可以在其中自由访问。
将代码添加到将与父页面配合使用的外部域。跨源协作框架可以通过window.postMessage()进行通信,但是这需要两个域中两个帧中的协作代码。

09-11 20:08
查看更多