嗨,我正在尝试使用chrome控制台中以下链接中的Jquery选择表单标签:
http://www.dcoi-conference.org/#!registration/cpq5
我试过了:
$("form")
这给出了空数组
在这里,我看到表单元素在iframe中。因此我也尝试了
$("iframe")[0].contents();
但是有资格取得任何结果。
请帮忙。
最佳答案
该页面中的表单位于一个iframe中,该iframe来自与该页面不同的来源。因此,浏览器安全模型将不允许您从父页面访问iframe DOM。
如果不将内容移出该外部域或将代码放入该外部源iframe,就无法从父页面解决该安全限制。
可能的解决方案:
停止从外部域嵌入iframe,因为无法获取跨源iframe的内容。将内容直接放在自己的页面中,您可以在其中自由访问。
将代码添加到将与父页面配合使用的外部域。跨源协作框架可以通过window.postMessage()
进行通信,但是这需要两个域中两个帧中的协作代码。