Т.е. 8.0 доступ запрещен при попытке открыть локальные файлы - PullRequest
0 голосов
/ 02 декабря 2010

Этот скрипт работает в IE 6, но не в IE 8.0. Теперь мои пользователи получают сообщение об ошибке «Отказано в доступе».Какие настройки я рекомендую своим пользователям включить локальный доступ к файлам, чтобы этот сценарий работал?

<script language="JavaScript">
function viewFile(selectedItem) {
 for (i=0; i<selectedItem.options.length; i++) {
  if ((selectedItem.options[i] != null) && (selectedItem.options[i].selected == true)) {
   window.open("file://"+selectedItem.options[i].text);
  }
 }
}
</script>

Пользователи могут выбирать несколько файлов с локального диска.Список сохраняется в текстовом поле, а затем нажимает на один выбранный файл из списка.

Пример:

selectedItem.options[i].text = C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg

1 Ответ

3 голосов
/ 15 февраля 2011

Вы больше не сможете делать это «из коробки», поскольку модель безопасности IE8 намного строже, чем IE6.

Ваши возможности ограничены, но могут включать в себя:

  1. разработка флэш-компонента для доступа к локальному диску пользователя.

  2. Реализация сайта в виде HTA (html-приложения), предоставляющего расширенный доступ к файловой системе пользователя.

  3. Попросите посетителей настроить свои параметры безопасности IE, добавив сайт в список доверенных доменов, а затем предоставьте доверенным доменам доступ к протоколу file: /// (я не уверенкакой параметр безопасности применяется к этой конкретной функции, или если он вообще доступен.)

  4. Разработка плагина или объекта bho (аналогично компоненту flash, но написанного на C ++ или C #)

  5. Создание контекстного меню IE - http://msdn.microsoft.com/en-us/library/bb735853(v=vs.85).aspx, которое также будет иметь повышенные привилегии.

В качестве примечания следует указать правильные схемы файлов для: \ paths должен выглядеть следующим образом:

file:///c:/documents%20and%20settings/file.jpg

Обратите внимание на три / после file:, пробелы через uri и все \ переключены на /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...