【问题标题】:prefilling an iframe form from another domain从另一个域预填充 iframe 表单
【发布时间】:2011-05-02 10:01:25
【问题描述】:

我正在尝试预先填写位于另一个域中的表单。我在 iframe 中有表单,我记得 javascript 不允许跨域脚本,那么我将如何填写位于另一个域上的表单?有可能吗?

我想通过预先填写我已经在我的注册页面中收集的表单的某些信息来帮助我的用户。

此外,iframe 页面有 2 个表单,其中 1 个指向另一个表单,因此如果可以同时填写它们并模拟提交按钮点击,那就太好了,因为他们需要提交的所有内容都已收集对我来说,输入两次信息似乎是多余的。

编辑:既然人们已经确认这是不可能的,你知道是否有办法至少通知浏览器使用自动填充或相当于 FF 的表单填充,或 IE 的自动完成?

干杯,

【问题讨论】:

    标签: html forms iframe


    【解决方案1】:

    如果您在网站上,例如使用地址栏中带有表单的页面的 URL,您可以让小书签将 jsonp 脚本插入页面,该脚本将使用来自另一台服务器的数据填充表单

    这是一个选项吗?

    【讨论】:

      【解决方案2】:

      您应该寻找某种 API 或 SSO 服务。也许您和其他领域企业可以联手?如果您同时分享信息和目标,那么一定会有机会。

      【讨论】:

      • 不会发生,我们要求某种形式的许可,但他们仍然拒绝。
      【解决方案3】:

      不,不能以任何方式访问表单。

      您可以在 URL 的查询字符串中发送信息,如果页面支持它,它可以提取该信息并将其放入表单中。

      【讨论】:

      • 如何更改浏览器的自动填充,可以吗?
      • @Tyug:不,这是用户私有的域特定数据,您无法使用脚本访问。
      • 刚刚想到了一些事情,我可以对那个网站进行 POST 调用(因为我从字面上收集了用户的所有信息)然后将其发送到网站以获取 HTTPResponse 回复吗?
      • @Tyug:这可能是可能的,这取决于您必须在表单数据中包含的内容。可能存在一个包含加密数据的隐藏字段,以验证帖子是否确实来自服务器生成的表单,这意味着您必须模仿浏览器所做的所有请求,而不能只发送帖子。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多