javascript iframe跨域

时间:2013-07-30 03:01:27

标签: iframe cross-domain

我想发送CROSSDOMAIN POST REQUEST。

我创建了一个隐藏的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);               
document.body.appendChild(form); 
form.submit();

现在,当我使用javascript来获取iframe的innerHTML时

document.getElementsByTagName('iframe')[0].contentWindow.document

结果是protocal doamin and .. must match

的问题

如何获取隐藏iframe的innerHTML?

1 个答案:

答案 0 :(得分:0)

你不能!当您的窗口通过HTTPS提供时,您不能包含通过HTTP提供的资源,而不会让浏览器显示警告。这是为了用户的安全!

您可以通过调用站点上的另一个脚本来解决此限制,然后调用该脚本进行POST调用并返回您正在查找的HTML内容。只是一个想法 - 我从未测试过它......