读取框架mainFrame的HTML内容

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:25:32
var str = parent.mainFrame.document.body.innerHTML;//这句有错,本意是想读取框架mainFrame的HTML内容。不知还有什么方法可以读取框架mainFrame的HTML内容?

<html>
<head>
<script language="JavaScript" type="text/javascript">
function abc()
{
parent.mainFrame.location.href="aaa.html";
var re = new RegExp("gifaa","ig");
var str = parent.mainFrame.document.body.innerHTML;//这句有错,本意是想读取框架mainFrame的HTML内容。
if ((arr = re.exec(str))!=null){ window.open('one.html');}
}
</script>
</head>
<body leftmargin="0" topmargin="0" bgcolor="#0099CC"></body>
</html>

你可以在body里用一个全局的div把所有都包起来,然后给这个div一个id来引用之。

比如:
<body>
<div id="globalDiv">....</div>
</body>
引用:
parent.mainFrame.document.getElementById("globalDiv").innerHTML;

读取框架mainFrame的HTML内容方法有两种:
1、通过这样即可获取iframe中的元素
document.getElementById("myFrame").contentWindow.document.getElementById('ss').innerHTML;
2、利用取tag名称的方式取到数组,然后获取相应的html的内容:
document.getElementsByTagName("iframe")[ 0 ].contentWindow

您可以先给"mainFrame"加一个ID,比如"mf";
然后用:parent.document.getElementById("mf").document.body.innerHTML
就可以得到你想要的内容了!