Не могу включить designMode в Internet Explorer - PullRequest
1 голос
/ 17 мая 2010

Следующий код работает в 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 оба выключены.

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 17 мая 2010

Возможно, вам повезет больше с атрибутом contentEditable в IE, хотя designMode является стандартным.

2 голосов
/ 17 мая 2010

Даже если это не изменит то, что показывают оповещения, оно включит редактируемый режим в 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.

0 голосов
/ 17 мая 2010

Документация Internet Explorer указывает на то, что свойство designMode чувствительно к регистру и должно быть установлено на "On", а не "on".

...