我想发送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?
答案 0 :(得分:0)
你不能!当您的窗口通过HTTPS提供时,您不能包含通过HTTP提供的资源,而不会让浏览器显示警告。这是为了用户的安全!
您可以通过调用站点上的另一个脚本来解决此限制,然后调用该脚本进行POST调用并返回您正在查找的HTML内容。只是一个想法 - 我从未测试过它......