我在http://ryanmalin.co.uk/frames/
设置了一个简单示例如果按“添加”,它会将表格数据从左侧框架粘贴到右侧框架中。
当我将右框架URL更改为另一个域的URL时,Firebug会抛出错误,但它不起作用。显示的错误是:
错误:访问属性'document'的权限被拒绝
是否可以使用frames / javascript将数据从我的域中的一个预填表单复制到另一个域上的表单?
我认为这是一种内置于浏览器或网站的反垃圾邮件措施,但如果可能,我需要解决它。为了通过我的包裹递送公司发送客户订单,我一直在两个浏览器标签之间逐个复制每个地址字段 - 现在订单正在增加我需要加快这个过程,但是快递还没有办法发送所有的日子一次订购详情。
我可以编写获取左框架的订单详细信息所需的PHP,但如果不可能做我想要的事情,我不想浪费时间。
非常感谢:)
答案 0 :(得分:4)
有关帧间安全性如何工作的说明,请参阅"Same Origin Policy"。简而言之,出于安全原因,在不同域上的帧之间允许的通信很少。您不能在不同域上的帧之间进行任何直接的Javascript调用。
HTML5有一个新的消息传递系统,可以安全地在不同域中的协作帧之间传递数据(而不是直接的JS调用)。有关HTML5消息传递如何工作的说明,请参阅here和here。
答案 1 :(得分:0)
这是不可能的。这是对安全性的故意浏览器限制。