我这两天在研究一些Javascript代码,正好对能编辑的iframe很感兴趣,然后就自己写了个可编辑的iframe,可在IE中能运行出来,而在FireFox中却始终无法成功,让我很困惑。
我在百度上搜索了好一阵子,始终没有找到正确的答案,最后,我还是通过Google在Mozilla的官网找到了答案。其实解决方法很简单,在此和大家分享一下。
我一开始的核心代码是这样的
<html>
<head>
</head>
<body>
<iframe id="myiframe" style="width:750px; height:400px; border:1;"></iframe>
</body>
<script language="javascript">
<!--
document.getElementById("myiframe").contentWindow.document.designMode="on";
-->
</script>
</html>
这段代码在IE中完全没有问题,而在FireFox中全无反应。
还要注意,<script>段一定要写在<iframe>的下面,否则将会出现myiframe对象无定义的错误。经过修改的代码
<html>
<head>
</head>
<script language="javascript">
<!--
function start()
{
document.getElementById("myiframe").contentWindow.document.designMode="on";
}
-->
</script>
<body onLoad="start()">
<iframe id="myiframe" style="width:750px; height:400px; border:1;"></iframe>
</body>
</html>
very easy,but it's the sollution.
CoffeeCat
2007-04-26