IE8 Отказывается запускать JavaScript от Локального жесткого диска

У меня есть проблема, которая только что запустилась на работе недавно, и администратор сети уверен, что ничего не изменил с групповой политикой. Так или иначе вот подробное описание проблемы.

Моей машиной является Windows XP SP3, и я использую IE8 для просмотра. У нас есть антивирусное программное обеспечение McAffee, которое я не могу настроить. Я использую следующий файл для тестирования...

<!DOCTYPE html>
<html>
  <head>
    <title>Javascript Test</title>
  </head>
  <body>
    <script type="text/javascript">
      document.write("<h1>PASS</h1>");
    </script>
    <noscript>
      <h1>FAIL</h1>
    </noscript>
  </body>
</html>

Когда я открываю этот файл от C: диск, это перестало работать каждый раз. Если я выполняю его где-нибудь еще (локальный/удаленный веб-сервер или на подключенном сетевом диске), это работает просто великолепно. Когда я просто просматриваю Интернет, JavaScript на веб-сайтах работает просто великолепно. Это только перестало работать на файлах, работающих от моего C: диск. Кроме того, у меня была пара других программистов в попытке отдела этот файл на их C: диск, и это хорошо работает для них. Таким образом, я не полагаю, что это - вещь групповой политики.

Я должен зафиксировать это, потому что я делаю обширное тестирование от своего C: диск, и я приучен к выполнению так. Я не хочу вырабатывать привычку движущихся файлов к другому диску только тестировать.

Вещи я попробовал:

  • Включенный "Позволяют активному содержанию петлять на моем компьютере" в опциях | усовершенствованный | безопасность
  • Включенный "позволяют Active Scripting" в опциях | безопасность | пользовательский уровень
  • Проверенный, что "Сценарий" не был проверен, как отключено на Панели инструментов Разработчика
  • Добавленный localhost к надежным сайтам в Опциях
  • Отключенный McAffee полностью (на мгновение, со справкой от сетевого администратора)
  • Используемый более старый DOCTYPE в моей тестовой странице HTML
  • Переустановленный IE8 полностью
  • Работал regsvr32 на JScript.dll
  • Клавиатура, которой хлопают,

Я уверен, что существует установка где-нибудь, которая решит эту проблему, возможно в реестре. Я не был бы удивлен, было ли это связано с панелью инструментов разработчика. В этой точке я не знаю, где еще посмотреть.

Кто-либо может помочь мне разрешить эту проблему?

Править: Независимо от щедрости эта проблема является все еще текущей.

4
задан 27.01.2010, 18:19

11 ответов

Вы попытались добавить "Mark сети" в Вашем источнике HTML?

Просто добавьте что-то как:

<!DOCTYPE html>
<!-- saved from url=(0021)http://www.google.com -->
<html>

Mark сети после тега DOCTYPE, одного на отдельной строке, незадолго до <html>.

См. документацию MSDN относительно Mark сети для полной справки.

4
ответ дан 07.12.2019, 19:31

если компьютер подвергается политикам корпоративной безопасности, можно полагать, что установка виртуальной машины (например, с Виртуальным Полем или MS Виртуальный ПК) тестирует сценарии Java.

Microsoft предлагает множество предварительно активированных виртуальных жестких дисков (они работают с VirtualBox и VPC), или с Vista или с XP и IE6, 7 и 8. Совместимость приложения Internet Explorer Картинки VPC являются бесплатными и текущий набор, допустима до 1 апреля 2010.

1
ответ дан 07.12.2019, 19:31

Вот две мысли, которые могут помочь:

Переименуйте его к test.hta - это запустит его как Приложение HTML вместо просто HTML. Вы, возможно, должны добавить <HTA:APPLICATION> с несколькими атрибутами к внутренней части ГЛАВНЫЙ элемент - но это должно работать как чемпион. Можно читать больше о HTA's здесь: http://msdn.microsoft.com/en-us/library/ms536496.aspx

Можно ли использовать локальный веб-сервер, чтобы, возможно, обойти проблемы файловой системы? Если необходимо было установить Visual Web Developer Express, она идет с веб-сервером, который можно использовать для тестирования, или Вы могли всегда устанавливать IIS (если это - WinXP Pro), Apache, и т.д.

0
ответ дан 07.12.2019, 19:31

Попытка изменения настроек для DCOM

Перейдите к Выполненному и введите dcomcnfg, при сервисном щелчке правой кнопкой компонента по моему компьютеру и пойдите свойства. Затем перейдите к свойствам Default и Включите интернет-сервисы COM на этом компьютере. также проверьте и удостоверьтесь, что Уровень аутентификации По умолчанию установлен соединиться, и уровень Олицетворения установлен Определить.

0
ответ дан 07.12.2019, 19:31

Если Вы перейдете к интернет-Опциям / Вкладка безопасности / Интернет / Пользовательская кнопка, то прокрутите вниз к разделу Miscellaneous, то Вы найдете несколько записей, которые управляют механизмом JavaScript в IE8.

Вы могли бы сравнить их на своем компьютере с ними на компьютере, над которым это работает.

Если с этим Вы не находите проблему, можно также сделать то же с
gpedit.msc / политика Локального компьютера / Конфигурация компьютера / Административные Шаблоны / Windows Components / Internet Explorer.
Можно здесь щелкнуть правой кнопкой по "Internet Explorer" и Export по всем настройкам к текстовому файлу, который поможет в сравнении их между этими двумя компьютерами.

0
ответ дан 07.12.2019, 19:31

Я подозреваю, что это не поможет, но Вы проверили ключ реестра на разрешение локальных сценариев работать?

HKCU \программное обеспечение \Microsoft \Internet Explorer \основной \FeatureControl \FEATURE_LOCALMACHINE_LOCKDOWN

На правой панели создайте новый REG_DWORD под названием iexplore.exe и установите ее на 0

Значения:

0 - Allows a Web page to run active content in your computer
1 - Disallows a Web page from running active content in your computer

Этот документ содержит некоторые другие связанные ключи реестра, на которые можно хотеть посмотреть:

http://msdn.microsoft.com/en-us/library/ms537183 (По сравнению с 85) .aspx#registry

0
ответ дан 07.12.2019, 19:31

Я не уверен, что можно добавить локальный диск в зону надежных сайтов.

Необходимо проверить ограничения в зоне и лучше всего установить ее на пользовательский уровень и включить все опции, которые касаются Сценариев и ActiveX, потому что даже на самом низком уровне (предварительно установленных настроек) существуют все еще ограничения, которые применяются.

У меня была подобная проблема с IE6, и я мог зафиксировать его путем удаления всех ограничений зоны по умолчанию (Интернет). Если бы Вам так или иначе удалось добавить файл к надежным сайтам, то необходимо установить зону на "пользовательский уровень" также.

Я думаю, что это - эта установка, которую необходимо включить наверняка:

Инициализируйте и элементы управления ActiveX сценария, не отмеченные как безопасные для сценариев. - Это влияет и "отмеченный как небезопасное" и "не отмеченный"

0
ответ дан 07.12.2019, 19:31

Вы могли попытаться проверить установку IE8 при помощи инструмента Microsoft, найденного в:
Как решить проблемы Internet Explorer 8 установки.

Эта статья содержит a Fix It кнопка, которая делает общий поиск и устранение неисправностей для IE8.

Я заключаю в кавычки:

Проблемы с установкой Internet Explorer 8 могут быть вызваны другими вопросами. Вот почему существует несколько методов поиска и устранения неисправностей, которые можно использовать, чтобы попытаться разрешить проблему.

Для решения этой проблемы автоматически нажмите Fix эта проблемная ссылка. Затем нажмите Run в диалоговом окне File Download и выполните шаги в этом мастере.

Даже если это сразу решает Вашу проблему, необходимо все еще перезагрузить и проверить снова. Если проблема возвратилась, то это - вероятно, проблема GPO.

Кроме того, я нашел интересный поток, который может применяться:
После обновления IE8 - Открывают, File Security Warning для всех локальных выполняются.

Я заключаю в кавычки:

После взятия большого количества времени с реестром, Интернетом и небольшим количеством алкоголя (просто шутящий), я думаю, что нашел источник проблемы.:) Я вполне уверен, что это - источник его, так как я могу воспроизвести свою проблему путем переключения значения определенного ключа реестра назад и вперед. Любопытный?:) Хорошо, здесь мы идем:

Следующий ключ реестра был определен для порождения проблемы: [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\0]

Согласно KB182569 (http://support.microsoft.com/kb/182569) этот ключ ответственен за: "Разное: Запуск приложений и небезопасных файлов".

Та же статья также указывает: "Отметьте, Если не указано иное, каждое значение DWORD равно нулю, один, или три. Как правило, установка нуля устанавливает определенное действие, как разрешено, установку, каждый заставляет подсказку появляться, и установка три запрещает определенное действие".

Я нашел, что, если я установил "1806", dword оценивают "0" и затем используют диспетчер задач, чтобы уничтожить задачу "проводника" и запустить его снова, проблема исчезла. Если я возвратил значение к "1" и уничтожил/запустил проводник снова, то проблема вернулась.

Теперь я начал искать свою систему прикладной GPO и нашел тот, который устанавливал это значение к "1", что означает подсказку пользователь. Это установлено в GPO под [Пользовательские Шаблоны/Windows Конфигурации / Административные Шаблоны/Windows Панель управления Проводника/Интернета Components/Internet / безопасность Page/Lock-Down Локальная Машина программы Zone/Lauching и небезопасные файлы] раздел.

Как я сказал, это - источник моей проблемы, и я теперь знаю, как зафиксировать его. Но то, что является странным для меня, - то, что тот же GPO относится к машинам IE7, и проблема не появляется там. Согласно описанию GPO, эта функция поддерживалась начиная с IE7:

Запуск программ и небезопасного Пути filesSetting:

Пользовательские Шаблоны/Windows Конфигурации / Административные Шаблоны/Windows Панель управления Проводника/Интернета Components/Internet / безопасность Page/Locked-Down Локальная Машина ZoneSupported На: По крайней мере, Internet Explorer 7.0ExplanationThis установка политики управляет, показывают ли "Открытый Файл - Предупреждение системы безопасности" подсказка при запуске исполняемых файлов или других небезопасных файлов.

Например, если пользователь запускает исполняемый файл от доли файла Интранет с помощью Windows Explorer, эта установка средства управления, показывают ли подсказку, прежде чем файл открыт.

Если Вы включите эту установку политики, и выпадающее поле установлено Включить, то файлы откроются без подсказки безопасности. Если выпадающее поле будет установлено Запросить, то подсказку безопасности покажут прежде, чем открыть файлы.

При отключении этой установки политики файлы не будут открыты.

Если Вы не настраиваете эту установку политики, пользователи могут настроить быстрое поведение. По умолчанию выполнение заблокировано в Ограниченной Зоне, включило в зоне Интранет и Локального компьютера и установило для запроса в Интернете и зонах, которым Доверяют.

Таким образом на основе описания функции и что я испытывал, я пришел к выводу, что IE7 обрабатывал эту функцию неправильно, и IE8 действительно наконец обрабатывает его правильно. Это объяснило бы, почему обновление IE8 заставило функцию появляться.

0
ответ дан 07.12.2019, 19:31

Единственный путь вокруг этого состоит в том, чтобы перейти в Internet Ooptions и поместите localhost в доверяемых зонах, однако я действительно не рекомендую это, поскольку он может привести к большому количеству проблем.

Я рекомендовал бы установить любой Apache, Сервер Wamp (содержащий Apache в простом в использовании пакете) или IIS / Установщик Веб-платформы (содержащий IIS в простом в использовании пакете).

Затем в зависимости от того, как Вы настраиваете его, необходимо смочь получить доступ к сайту через http://computer_name - или настроить дополнительные записи DNS для интранет или подобный. Если у Вас будет несколько компьютеров, которые должны получить доступ к этому сценарию, то он также сделает обновление и все остальное намного более простое.

Редактирование -

Смотрите для этой установки в интернет-Опциях -

alt text

0
ответ дан 07.12.2019, 19:31
  1. Запустите Internet Explorer.
  2. В меню Tools нажмите Internet Options.
  3. На Вкладке "Дополнительно" нажмите Reset.
  4. В диалоговом окне Reset Internet Explorer Settings нажмите Reset для подтверждения.
-1
ответ дан 07.12.2019, 19:31

Я знаю других людей, у которых была эта проблема, таким образом, я занялся расследованиями в нее.

После партии усилия копировать ошибку, я нашел преступника.

чтение это: http://social.answers.microsoft.com/Forums/en-US/InternetExplorer/thread/2a0b55bf-6807-4f72-b10c-53f958af9b42 и http://social.technet.microsoft.com/Forums/en-US/w7itprosecurity/thread/90c3202c-448b-42b7-acf7-dab8dba7b000

Кажется, что что-то (вирус или некоторое обновление программного обеспечения) смешивает с интернет-зонами.

Для решения проблемы, я экспортировал весь реестр и с редактором (ультраредактирование), разыскиваемое "\Internet Settings\Zones \" основание ключа как "{Exadecimal-USER-IDENTITY}...\Internet Settings\Zones\L", где L является странным символом, который отображается как верхний индекс L, Поскольку Вы удаляете тот ключевой JavaScript, перезапустит работу.

1
ответ дан 07.12.2019, 19:31

Теги

Похожие вопросы