#internet-explorer #internet-explorer-8 #browser #user-agent
#internet-explorer #internet-explorer-8 #браузер #user-agent
Вопрос:
Наше приложение экспортировало бы Excel, содержащий данные гиперссылки. Если щелкнуть по гиперссылке, браузер автоматически приведет к определенной странице. Я использую IE8 в Windows XP.
Теперь я заметил приведенное ниже поведение в Fiddler:
-
при щелчке по гиперссылке в Excel пользовательский агент в HTTP-запросе выглядит следующим образом:
User-Agent: Mozilla / 4.0 (совместимый; MSIE 7.0; Windows NT 5.1; Trident / 4.0;….
-
приведенный выше шаг фактически открывает страницу входа. Если я введу учетные данные пользователя и войду в систему, то пользовательский агент будет выглядеть следующим образом: Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident / 4.0 …
Я сомневаюсь: почему MSIE 7.0 используется на шаге 1, в то время как я использовал IE8.0? (Я не включал просмотр совместимости во время тестирования)
Комментарии:
1. Звучит как проблема с режимом совместимости. Что это за ссылка такая? Это локальная ссылка или LAN?
Ответ №1:
Я думаю, что эта ссылка отвечает на мои сомнения. После того, как я добавил ниже, в user agent использовался MSIE 8.0 (при нажатии на гиперссылку из Excel)
[(HKEY_CURRENT_USER или HKEY_LOCAL_MACHINE) Software Microsoft Internet ExplorerMainFeatureControl FEATURE_BROWSER_EMULATION] «excel.exe » = dword 8888
Комментарии:
1. Правильно. По умолчанию в приложениях, отличных от IE, по умолчанию используется CompatView. Какую версию Excel вы используете? Я предполагаю, что вы используете версию, которая все еще использует HLINK.DLL , который вызывает URLMon в процессе, если IE является браузером по умолчанию.
2. Это произошло как в Excel 2007, так и в 2010. IE не является моим браузером по умолчанию.