3

16x16、32x32、および 48x48 解像度のアイコンを含む素敵なマルチ解像度 favicon.ico を作成しました。これらは、ブラウザ内で、またはサイトがデスクトップに保存されているときに、すべてきれいに読み込まれます.

ただし、同じ画像が Web サイトでも使用されています (具体的には、ツールバー内のアイコンとして)。現在、16x16 のアイコンも、Web ページ自体に表示するために png として保存されています。

これは私には不必要な冗長性のように思えます。favicon.ico自体をページに表示してpngを削除したいです。

ただし、単に ico ファイルを選択すると、.ico コンテナ内の最大解像度のファイルが表示されます (Ghrome for Mac でのみテスト済み)。

.ico コンテナ内の個々のアイコンを選択できますか? これに<img src="favicon.ico:16"/>-type 構文があれば素晴らしいでしょう。

これが大多数のブラウザでサポートされていない場合、.ico ファイルを JavaScript で解析し、表示するデータの正しいチャンクを選択することは可能でしょうか? あまりやりたくないのですが、可能かどうかフィードバックをいただければ幸いです。

ありがとう。

4

1 に答える 1

0

JavaScriptでこれを行う方法はないと思います.phpまたは他のサーバー側言語で開くのが最善の策かもしれません。次に、base 64でエンコードし、エンコードされたテキストをimgタグに含めることができます。

しかし、これは少しやり過ぎで、画像が大きく変わる可能性がある場合にのみ本当に役立つと思います。次に、キャッシュ ソリューションを考え出すことはできますが、ページあたりの処理コストを考慮する必要があります。

だから...私は今のところpngを持っていることに固執します-それは小さいですが、許容できるレベルの冗長性です。

M

于 2010-05-05T16:21:25.303 に答える