IE6 FF 下操作 iframe 兼容性問題

本文介绍了如何在不同浏览器(如IE6及Firefox)中通过JavaScript获取iframe内的BODY内容。提供了适用于IE和Firefox的方法,并展示了使用document.getElementById('dss').contentDocument.documentElement.getElementsByTagName('body')[0].innerHTML在Firefox中获取内容的示例。

IE6 下能成功得到 ifarme 中BODY 的内容
IE 中 用MicroSoft DHTML 开发手册中的 iframe  能正确的得到
iframe  对象

dss.document.body.innerHTML
这种方法 在
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
也能用
最新版的 FF
看来FF也支持直接用ID 了
 

<html><head>
</head>
<body>
<iframe  id="dss" name="dss" src="http://bbs.blueidea.com/leftmenu.php?frameon=no"></iframe>
</body>
<div onclick="aa()">點我</div>
<script>
function aa()
{
try
{
alert(
"ff和IE都支持的 "+dss.document.body.innerHTML); 
}
catch(e)
{
alert(e);
}
try
{
 alert(
"IE only "+ document.frames("dss").document.body.innerHTML); 
}
catch(e)
{
}
}
</script>

 

ff 下能成功得到 ifarme 中BODY 的内容
参考:http://www.w3schools.com/htmldom/prop_iframe_contentDocument.asp

 

<html><head>
</head>
<body>
<iframe  id="dss" name="dss" src="http://bbs.blueidea.com/leftmenu.php?frameon=no"></iframe>
</body>
<div onclick="aa()">點我</div>
<script>
function aa()
{
var cc 
=document.getElementById("dss");
try
{
 alert(cc.contentDocument.documentElement.getElementsByTagName(
"body")[0].innerHTML);
}
catch(e)
{
alert(e);
}
}
</script>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值