js提交表单到iframe并获取iframe中的元素的问题

functiondoSubmit(){document.getElementById("searchForm").action="A.html";document.get... function doSubmit() {
document.getElementById("searchForm").action = "A.html";
document.getElementById("searchForm").target = "ifResult";
document.getElementById("searchForm").submit();
}
function getResult() {
var resultStr = document.getElementById("ifResult").src;
// document.getElementById("ifResult").innerHTML;
if (resultStr != '') {
alert(resultStr);
}
else {
alert("没有获取到对象");
}
}

div>
<input type="button" id="btnSubmit" value="提交表单" onclick="doSubmit();" />
<input type="button" id="btnGet" value="获取结果" onclick="getResult();" /></div>
<div style="width: 500px; height: 400px; border: 1px; border-color: Red;">
<iframe id="ifResult" name="ifResult" style="height:100%; width:98%;"></iframe>
</div>
为什么提交后 源文件中没有 改变。 Iframe 中可以显示出页面 但是 源文件中却不包含A.html中的源文件???
展开
 我来答
满瓜子
2013-10-24
知道答主
回答量:3
采纳率:0%
帮助的人:5万
展开全部
iframe里面的url的host必须和表单的一致。js不能跨域。
更多追问追答
追问
我的这个问题,有没有好的解决方法,或者好的想法。 提交表单A后,或跳转到另一个页面B,B显示出表单提交后的执行结果。我想获取到这个 结果内容。
目前的想法是 将提交后的表单(显示结果的页面B)提交到iframe中 ,然后 在通过js获取iframe中的元素。
但是我查看源文件发现 iframe的源码 没有发生任何变化 所以 获取 不到。
求解决方案或者建议。
追答
跨域肯定不行,这是安全性限定。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式