不能直接解决,因为iframe作用造成的
iframe的页被认为是独立于当前页的页。这个是frame当初出现的要求
提一个我认为的方案:用javascript。
用js *** 作当你点a1asp中的提交按钮时实际提交的是a2asp中的表单。如果你a1asp中也有内容要同时提交,你需要在js中做手脚,在a2asp的表单中动态增加隐藏域,把a1asp表单种的值写进去。
基本原理就是这样,因为没有直接方法从2页提交,所以就采用JS做处理
documentgetElementById(Iframe_Id)contentDocumentgetElementById(Element_Id) //适用于IE7以上
documentgetElementById(Iframe_Id)contentWindowdocumentgetElementById(Element_Id) //适用于IE6及火狐
参考 : >
简单的做个例子,框架路径可以自己修改,调用像百度等网站时无法读取其中源码,涉及到一些安全问题,所以路径要求是合法的允许访问的路径 <script> function GetFrameInnerHtml(objIFrame) { var iFrameHTML = ""; if (objIFramecontentDocument) { //针对netscape iFrameHTML = objIFramecontentDocumentinnerHTML; } else if (objIFramecontentWindow) { // 针对ie55和ie6 iFrameHTML = objIFramecontentWindowdocumentbodyinnerHTML; } else if (objIFramedocument) { // For IE5 iFrameHTML = objIFramedocumentbodyinnerHTML; } return iFrameHTML; } </script> <iframe id="ifa" src="1html" ></iframe> <input type="button" value="click" onclick="alert(GetFrameInnerHtml(documentgetElementById('ifa')))"/>
<iframe src="xxxhtm" id="xxx"></iframe>
对于上面的这样一个iframe,可以用documentgetElementById("xxx")src来访问你设定的url,如果用户对他的url进行了更改,你可以试一下windowframes["xxx"]locationhref属性来访问,但是这不一定会成功,只有用户进入的网页和包含iframe的网页位于同一域名下才可以。
我的意思是说,如果这个iframe原来是指向同一域名下的xxxhtm,里面有一个链接连到>
你好根据你的需求,写了一个:
<body><iframe id="iframe"></iframe>
</body>
<script>
var str = locationsearchsubstr(1);
documentgetElementById('iframe')src = str;
</script>
有什么问题可以留言,希望我的回答能帮到你哈,有问题可以追问,觉得好就点个赞,有用就采纳!
看到了楼下的回答,考虑的更加仔细。
以上就是关于获取iframe网页的表单的方法全部的内容,包括:获取iframe网页的表单的方法、请问高手,html如何获取iframe中嵌套的页面元素值、如何通过js获取一个网页中的iframe调用的网页的源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)