4

私のサイトには、リンクをクリックしてユーザーの PC にショートカット (.url) ファイルをダウンロードするオプションがあります。これは、ユーザーがこれをデスクトップに保存し、今後の訪問のためにサイトへのショートカットとして使用できるようにするというものです。(奇抜なのはわかっていますが、クライアントが望んでいたことです。)

使用したいアイコン (.ico) ファイルがありますが、ユーザーがファイルをダウンロードするたびにアイコンが表示されません。

URL ファイルをメモ帳で開き、IconFile 値を編集して、サーバー自体のアイコン ファイルを指すようにしました。

[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=http://example.com/
IDList=
HotKey=0
IconFile=http://example.com/favicon.ico
IconIndex=0

ただし、これは機能しないようです。何が間違っているのか、またはどのように修正できるかを誰かが提案できますか?

4

1 に答える 1

5

MS Windows は、'IconFile' で指定されたアイコン ファイルをインターネットからロードしません (セキュリティ上の理由からだと思います)。

むしろ、「IconFile」をロードするだけです

  • パスがファイル パスの場合はローカル ファイル、または
  • プロトコルが http の場合のローカル Web キャッシュ:

これを確認するには、Internet Explorer でhttp://example.com/favicon.icoに移動し(現在、ファイルはキャッシュにあります)、*.url ファイルを更新します (右クリック -> [編集] -> [偽の変更を行う])。 ]))

これでアイコンが表示されるはずです。IE キャッシュをクリアし、*.url ファイルを更新すると、アイコンが消えます (既定のブラウザーのアイコンに置き換えられます)。

そう、

  • アイコンがキャッシュされていない場合にデフォルトのアイコンが表示されることをクライアントが許容できるか、または
  • ローカル コピーを提供する必要があります。
于 2014-05-28T21:59:48.107 に答える