1

以下代码适用于 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 中,它们都是“关闭”的。

我究竟做错了什么?

4

3 回答 3

2

您可能对contentEditableIE 中的属性有更好的运气,尽管这designMode是标准。

于 2010-05-17T16:01:25.593 回答
2

尽管这不会改变警报显示的内容,但它会在 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 中加载来进行测试。对于至少 IE8,这是一个合适的解决方法。

于 2010-05-17T16:06:51.520 回答
0

Internet Explorer文档似乎表明该designMode属性区分大小写,需要设置为"On",而不是"on"

于 2010-05-17T15:59:35.243 回答