读书人

js访问跨域的iframe内容解决办法

发布时间: 2013-08-01 15:23:18 作者: rapoo

js访问跨域的iframe内容
我使用动态生成隐藏iframe 和 form 的方式进行跨域POST请求
返回来的数据是在隐藏的iframe中的
由于跨域 我无法直接使用js获取iframe响应后的内容
代码如下:
var iframe = document.createElement("iframe");
var iframeName = "crossDoamin";
iframe.style.display = "none";
iframe.name = iframeName;
document.body.appendChild(iframe);

var form = document.createElement("form");
form.action = "http://xxxxxxxxx.action";
form.method = "POST";
form.target = iframeName;
form.style.display = "none";

//repeat for each parameter
var input_pid = document.createElement("input");
input_pid.name = "xxx";
input_pid.value = xxx;
form.appendChild(input_pid);

var input_sname = document.createElement("input");
input_sname.name = "xxxx";
input_sname.value = xxxx
form.appendChild(input_sname);
//append the form and submit
document.body.appendChild(form);

form.submit();

这样我在隐藏的iframe中返回了我的数据
现在如何才能跨域获得数据

像网上提供的postMessage 和 在url后面带hash 我都试过 但是解决不了
希望大神们提供具体的方式
跨域 iframe
[解决办法]
如果你能动 跨域页面站点的页面,才有可能
[解决办法]
跨域不可能实现。
建议使用服务器代码执行 Request请求

读书人网 >JavaScript

热点推荐