【发布时间】:2014-04-27 19:36:39
【问题描述】:
有一些网站(不是我的,是第三方的)上面有表格。为了让用户不必填写此表单,我想以某种方式预先填写我存储在数据库中的数据。
假设它看起来像这样:
<form id='form1'>
<input type='text' id='input1' />
<input type='submit' />
</form>
我认为一个解决方案是创建我的网页,并在其上创建一个 iframe,其中包含我要填写的表单。
<iframe id='myFrame' src='http://www.someSite.html'>
我在这里遵循了一些关于如何访问 iframe 中的内容的建议:Getting Contents of Iframe with Pure JavaScript、How to get the body's content of an iframe in Javascript?,但问题是,当我关注它们时,它说页面的内容为空。
我发现这是因为带有表单的页面位于不同的域中,所以网络浏览器不允许这样做。可以在浏览器中关闭它,但我需要它独立于浏览器设置工作。
【问题讨论】:
-
您只能使用服务器上的代理或书签来完成
-
通常网站会在 URL 中使用相应的查询字符串数据填充表单字段,试试看。例如:
http://www.someSite.html?text=UserInputHere不适用于所有表单,但可能适用于您的表单。
标签: javascript html forms iframe