【问题标题】:Passing data between frames with Javascript使用 Javascript 在帧之间传递数据
【发布时间】:2011-11-02 11:46:16
【问题描述】:

我在http://ryanmalin.co.uk/frames/ 设置了一个简单的示例

如果您按“添加”,它会将表单数据从左框架粘贴到右框架中。

当我将正确的框架 URL 更改为另一个域的 URL 时,Firebug 会引发错误并且它不起作用。显示的错误是:

错误:访问属性“文档”的权限被拒绝

是否可以使用框架/javascript 将数据从我域中的一个预填表单复制到另一个域中的表单?

我相信这是一种内置于浏览器或网站的反垃圾邮件措施,但如果可能的话,我需要绕过它。为了通过我的包裹递送公司发送客户订单,我一直在两个浏览器选项卡之间一个接一个地复制每个地址字段 - 现在订单正在增加,我需要加快这个过程,但是快递员还没有发送的方式一次查看所有订单详情。

我可以编写获取左侧框架订单详细信息所需的 PHP,但如果无法完成我想要做的事情,我不想浪费时间。

非常感谢:)

【问题讨论】:

  • 不允许通过 javascript 与不同域上的框架进行通信,您需要使用 PHP 进行解析

标签: php javascript forms frames


【解决方案1】:

请参阅"Same Origin Policy",了解有关帧间安全性如何工作的说明。简而言之,出于安全原因,不同域上的帧之间允许的通信非常少。您不能在不同域的框架之间进行任何直接的 Javascript 调用。

HTML5 有一个新的消息传递系统,可以在不同域的协作框架之间安全地传递数据(而不是直接的 JS 调用)。请参阅 herehere,了解 HTML5 消息传递的工作原理。

【讨论】:

    【解决方案2】:

    这是不可能的。这是出于安全考虑而刻意的浏览器限制。

    【讨论】:

      猜你喜欢
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 2013-11-24
      相关资源
      最近更新 更多