[英]Can't switch on designMode in Internet Explorer
以下代码适用于Firefox 3.6,但不适用于Internet Explorer 8:
<html>
<head>
<title>Example</title>
<script type="text/javascript">
function init() {
alert(document.designMode);
document.designMode = "on";
alert(document.designMode);
}
</script>
</head>
<body onload="init()">
</body>
</html>
在FF中,警报显示'关闭',然后'打开'; 在IE中他们都'关闭'。
我究竟做错了什么?
尽管designMode
是标准,但您可能会更好地使用IE中的contentEditable
属性。
即使这不会改变警报显示的内容,它也会在IE中打开可编辑模式:
<html>
<head>
<title>Example</title>
<script type="text/javascript">
function init() {
alert(document.designMode);
document.designMode = "On";
document.body.contentEditable = 'true';
alert(document.designMode);
}
</script>
</head>
<body onload="init()">
</body>
</html>
您可以通过在页面正文中放置一些虚拟内容(如<p>Test</p>
)并在FF和IE中加载来进行<p>Test</p>
。 对于至少IE8来说,这是一个合适的解决方法。
Internet Explorer 文档似乎表明designMode
属性区分大小写,需要设置为"On"
,而不是"on"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.