2013-09-24 2 views
2

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

[DEFAULT] 
BASEURL=http://{SERVER}/login?action=directAccess&userName={USERNAME}&passw={ENCRIPTED_PASSWORD} 
[InternetShortcut] 
URL=http://{SERVER}/login?action=directAccess&userName={USERNAME}&passw={ENCRIPTED_PASSWORD} 
IconIndex=0 
IconFile=http://{SERVER}/resources/favicon.ico 

Я знаю, что это решение работает только в ОС Windows, но у меня нет никаких проблем с этим, потому что все клиенты, которые используют использования веб-приложений окна в качестве ОС.

Проблема заключается в том, что загруженный файл .url не загружает значок, указанный в файле в некоторых случаях (Windows 7 или более поздняя ОС), поэтому значок отображается значок браузера по умолчанию. Есть ли решение?

Thx очень много!

ответ

2

Я считаю, что эта проблема основана на Windows 7 и новее, используя файл .website, а не файл .url. Вот примеры использования google.com.

.url Синтаксис:

[{000214A0-0000-0000-C000-000000000046}] 
Prop3=19,11 
[InternetShortcut] 
IDList= 
URL=https://www.google.com/ 

.website Синтаксис:

[{000214A0-0000-0000-C000-000000000046}] 
Prop3=19,11 
Prop4=31,Google 
[InternetShortcut] 
IDList= 
URL=https://www.google.com/ 
IconFile=https://www.google.com/favicon.ico 
IconIndex=1 
[{A7AF692E-098D-4C08-A225-D433CA835ED0}] 
Prop5=3,0 
Prop9=19,0 
[{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}] 
Prop5=8,Microsoft.Website.9CB8E698.C9795A8C 

.url файл будет просто скачать /favicon.ico сайта, если таковой имеется, но падать обратно на HTTP значок вашего приложения по умолчанию (значок Chrome или IE и т. д.). В файле .website вы можете указать значок для использования, включая предоставление более качественных значков, которые не будут включены в файл favicon.ico. Недостатком использования файла .website является то, что он откроет IE, а не веб-браузер пользователя по умолчанию. Достоинством является то, вы получите пользовательский значок и, возможно, больше функциональных возможностей, потому что вы можете иметь списков переходов, значки и т.д. IE Dev Center

+0

спасибо за ManOVision примечаний, но этот ответ не решает мою проблему. Мне нужно, чтобы значок открывал веб-браузер пользователя по умолчанию. Но было полезно узнать о предоставляемой вами информации. –

0

Чтобы обойти эту проблему, установите значок путь ярлыка Интернета вручную. Чтобы сделать это, выполните следующие действия:

  1. правой кнопкой мыши на ярлык Интернета, а затем нажмите кнопку Свойства .

  2. Перейдите на вкладку Web Document, а затем нажмите кнопку Изменить значок .

  3. Найдите папку, содержащую значок, а затем щелкните значок ярлыка Интернета.

Это работает, даже если это документ для IE7

Ссылка: https://support.microsoft.com/en-us/help/935779/fix-an-internet-shortcut-does-not-display-the-correct-icon-in-internet-explorer-7

Смежные вопросы