[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、问题:
下面用button要点击二次后,才能正确,实在不知为何,只能在窗体加载时先调用一次如:
这样解决了,但是怪怪的,各位仁兄有没有更高的办法呢。。。
同时,非IE获取iframe是不是:window.frames["frameName"].document?
高手莫笑。。。。。。 :oops:
制作类似于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: