我已经设置了一个简单的例子http://ryanmalin.co.uk/frames/ http://ryanmalin.co.uk/frames/
如果您按“添加”,它将把左侧框架中的表单数据粘贴到右侧框架中。
当我将正确的框架 URL 更改为另一个域的 URL 时,Firebug 会抛出错误并且不起作用。显示的错误是:
错误:访问属性“文档”的权限被拒绝
是否可以使用框架/javascript 将数据从我的域上的预填写表单复制到另一个域上的表单?
我相信这是浏览器或网站内置的反垃圾邮件措施,但如果可能的话我需要绕过它。为了通过我的包裹递送公司发送客户订单,我一直在两个浏览器选项卡之间一一复制每个地址字段 - 现在订单不断增加,我需要加快这一过程,但是快递公司还没有一种发送方式一次性订购所有日期的详细信息。
我可以编写获取左框架的订单详细信息所需的 PHP,但如果不可能执行我之后的操作,我不想浪费时间。
非常感谢 :)
See the “同源政策” https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript有关帧间安全性如何工作的说明。简而言之,出于安全原因,不同域上的帧之间几乎不允许进行通信。您无法在不同域的框架之间进行任何直接的 Javascript 调用。
HTML5 有一个新的消息传递系统,可以在不同域中的协作框架之间安全地通信数据(而不是直接 JS 调用)。看here https://developer.mozilla.org/en/DOM/window.postMessage and here http://ajaxian.com/archives/cross-window-messaging-with-html-5-postmessage了解 HTML5 消息传递的工作原理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)