window.clipboardData.getData ("Text") возвращает 0 в IE8 - PullRequest
5 голосов
/ 01 декабря 2010

Я пытаюсь реализовать maxlength для текстовой области.В IE7 window.clipboardData.getData("Text") возвращает правильное количество скопированных символов.в IE8 тот же вызов возвращает 0. Что не так?

вот js

var someRule= {
  "textarea" : function(element) {
    element.onpaste = function() {
      var copied = window.clipboardData.getData("Text");
      alert('copied length = '+copied.length);
    }
  }
};

Behaviour.register(someRule);

alt text

1 Ответ

6 голосов
/ 01 декабря 2010

В IE8 есть настройка безопасности:

Чтобы запретить веб-сайту читать ваш буфер обмена, выполните следующие действия:

Перейдите в Инструменты-> Свойства обозревателя.Нажмите на вкладку «Безопасность».Нажмите на «Пользовательский уровень».Прокрутите вниз до раздела «Сценарии» в разделе «Настройки».Установите «Разрешить операции вставки через скрипт» на «Отключить» или «Запрашивать».Нажмите кнопки OK, чтобы закрыть диалоговые окна.

В вашем случае этот параметр, вероятно, отключен.

...