日积月累-----Iframe

[align=center][b][size=large]小问题引来大思考[/size][/b][/align]
制作类似于fck编辑器,发现里面又到iframe,发现原来iframe是这样用的,真的适合自己日积月累啊!呵呵
1、调用
调用不是document.getElementById('fck'),而是,window.frames['f'],以前没有接触,实在汗。。。。 :oops:
2、可编辑状态:
window.frames['f'].document.designMode='on';,居然还可以编辑,又是汗。。。 :oops:
3、获取内容:
var b=window.frames['f'].document.getElementsByTagName('body')[0];
alert(b.innerHTML);
4、问题:

function fck()
{
// document.getElementById('fck').document.designMode='on';
window.frames['f'].document.designMode='on';
window.frames['f'].document.canHaveHTML=true;
try{
var b=window.frames['f'].document.getElementsByTagName('body')[0];
//alert(b);
alert(b.innerHTML);
}catch(e)
{
}
}
</script>

下面用button要点击二次后,才能正确,实在不知为何,只能在窗体加载时先调用一次如:

<body onload="fck()">
<iframe id="f" src="context.html"></iframe>
<input type="button" onclick="fck()" value="获取frame的值"/>
</body>

这样解决了,但是怪怪的,各位仁兄有没有更高的办法呢。。。
同时,非IE获取iframe是不是:window.frames["frameName"].document?
高手莫笑。。。。。。 :oops:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值