У нас есть корпоративное программное обеспечение, которое корректно отображает отчеты только в IE, но я не хочу устанавливать IE в качестве браузера по умолчанию.
Приложение представляет собой настольное приложение на базе WPF/Silverlight — не веб-приложение, но отчеты создаются в HTML в браузере. Я нашелэтотответ, но не понял, как именно работают reg-скрипты и как их настроить.
Наше бухгалтерское программное обеспечение генерирует HTML-отчет. Я не могу контролировать doctype, HTML-шаблон или что-либо еще.
Сгенерированный документ (отчет) открывается в браузере по локальному URL-адресу:
file:///D:/Users/ALONIS~1/AppData/Local/Temp/p0430400234.htm
решение1
Лучший способ достичь своей цели — использоватьВкладка IEрасширение для вашего браузера по умолчанию (Firefox / Chrome).
Вместо того, чтобы пытаться установить браузер по умолчанию для определенного приложенияна стороне Windows- что гораздо сложнее, сделать это на стороне браузера.
Что такое вкладка IE?
IE Tab для Chrome (и IE Tab 2 для Firefox) — это расширение браузера, которое позволяет использовать Internet Explorer для отображения веб-страниц во вкладке. Это полезно во многих случаях, когда веб-страница требует функций Internet Explorer.
Функции
Автоматические URL-адреса — позволяет указать, какие URL-адреса всегда следует загружать с помощью вкладки IE.
Как видите, причина, по которой IE Tab очень полезен в вашем случае, заключается в том, что он имеетАвтоматические URL-адресаособенность.
Вместо того чтобы настраивать определенный браузер для определенного приложения, вы можете просто указать IE Tab активироваться при каждом запуске определенного URL-адреса.
И что еще лучше — он поддерживает регулярные выражения, поэтому независимо от того, создается ли ваш отчет в виде html
файла в автономном режиме (локально) или в режиме онлайн, будет очень легко указать IE Tab всегда открывать ваши отчеты (что позволит вам просматривать их в среде IE) в вашем браузере по умолчанию.
Например, если ваши отчеты находятся в сети, вы можете добавить http://www.myonlinereports.com/*
автоматические URL-адреса для автоматического открытия во вкладке IE каждой страницы www.myonlinereports.com
веб-сайта.
Если ваши отчеты находятся в автономном режиме, вы можете добавить что-то вроде r/file:///D:/My%20Documents/My%20Reports/.*
(не забудьте r/
префикс) к автоматическим URL-адресам, чтобы автоматически открывать в IE Tab каждый файл внутри My Reports
папки.
решение2
Можете ли вы привести пример отчета? Что именно не работает в других браузерах?
В сети SE часто лучше дать читателю представление о большой картине и о том, что вы пытаетесь сделать. Я говорю, что в нынешнюю эпоху браузеров, соответствующих стандартам (даже IE9! Можете в это поверить?) не должно быть никаких серьезных проблем.
Если у вас возникли проблемы, вы можете попробовать изменить DOCTYPE на что-то очень старое, что заставит браузеры войти впричудырежим (эквивалент IE)Режим совместимости).