繁体   English   中英

无法在Internet Explorer中打开designMode

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM