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中的源文件??? 展开
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中的源文件??? 展开
1个回答
展开全部
iframe里面的url的host必须和表单的一致。js不能跨域。
更多追问追答
追问
我的这个问题,有没有好的解决方法,或者好的想法。 提交表单A后,或跳转到另一个页面B,B显示出表单提交后的执行结果。我想获取到这个 结果内容。
目前的想法是 将提交后的表单(显示结果的页面B)提交到iframe中 ,然后 在通过js获取iframe中的元素。
但是我查看源文件发现 iframe的源码 没有发生任何变化 所以 获取 不到。
求解决方案或者建议。
追答
跨域肯定不行,这是安全性限定。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询