favicon.ico についていくつか注意点があります (ルートディレクトリに置くのがベストです)

favicon.ico についていくつか注意点があります (ルートディレクトリに置くのがベストです)

任意のウェブページを開きます。例: http://www.baidu.com/

image

ブラウザのタブのヘッダーにアイコンが表示されているのがわかります。このアイコンは次のとおりです。 imageこれはよく favicon.ico と呼ばれます。

この記事では主に favicon.ico と、各ブラウザーがそれを処理するさまざまな方法について説明しているため、次のように新しい Web プロジェクトを作成します。

image

image

image

image

home.html のコードは次のとおりです。
XML/HTML コードコンテンツをクリップボードにコピー
  1. <!DOCTYPE html >   
  2. < html   xmlns = "http://www.w3.org/1999/xhtml" >   
  3. <ヘッド>   
  4.      <タイトル>ホームページ</タイトル>   
  5.      <リンク  rel = "アイコン"   href = "Images/wangyi.ico"  タイプ= "image/x-icon"   />   
  6.      <リンク  rel = "ショートカットアイコン"   href = "Images/wangyi.ico"  タイプ= "image/x-icon"   />   
  7. </ヘッド>   
  8. <本文>   
  9. ホームページ
  10. </本文>   
  11. </html>   

ファイアフォックス: image

つまり9: image

残念ながら、一般ユーザーのほとんどは、360ブラウザ、Sogouブラウザ、QQブラウザなどを使用しています。

Sogouブラウザ: image

ウェブサイトのルートディレクトリにある favicon.ico が有効になっていることがわかり、ウェブサイトのルートディレクトリにある favicon.ico アイコンが表示されます。

360 ブラウザを開きます: image

不思議ですね、Google アイコンはどこから来たのでしょうか? 。 。 。 ? ? ?

faviconTestWeb にはアイコンが 3 つしかなく、そのうちの 1 つは wangyi.ico.baidu.ico.favicon.ico (cnblogs のアイコン) です。

360 に Google アイコンが表示されるのはなぜですか?

実際、360ブラウザがWebを閲覧する場合、ポートは無視されます。つまり、http://localhost:3529/home.htmlです。

Firefox はリンクの href に対応するアイコンを要求します。

Sogou Browser 等: リクエストは http://localhost:3529/favicon.ico です。

360ブラウザなど: リクエストはhttp://localhost/favicon.icoです。

つまり、http://host/home.html、http://host:333/home.html、または http://host/test/home.html のいずれをリクエストしても同じです。

http://host/favicon.ico を要求します。

証拠は、360se インストール ディレクトリを開くことです。

image

したがって、Web サイトの favicon.ico が機能しない場合、または favicon.ico の互換性を高めたい場合は、次の手順に従います。

1: ウェブサイトのルート ディレクトリにある favicon.ico を確認します。つまり、http://host/some/favicon.ico ではなく、http://host/favicon.ico です。

2: <link rel="icon" href="http://host/favicon.ico" type="image/x-icon" /> を確認してください。

<link rel="ショートカットアイコン" href="http://host/favicon.ico" type="image/x-icon" />

http://host/favicon.ico を使用する

3: ウェブサイトにポートがある場合、またはテスト バージョンである場合は、favicon.ico を要求するときにポート番号を無視する 360 などのブラウザーに特に注意してください。

<<:  Ubuntu 18.04.4 に MySQL をインストールするプロセスの詳細な説明

>>:  MySQL データベース ターミナル - 一般的な操作コマンド コード

推薦する

Mac インストール mysqlclient プロセス分析

仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...

VUEはトークンログイン認証を実装

この記事では、トークンログイン認証を実装するためのVUEの具体的なコードを例として紹介します。具体的...

VMware 仮想マシンに Centos7.3 をインストールするチュートリアル図

VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...

Dockerコンテナにvimコマンドがない問題を解決する方法

問題を見つける今日、Docker コンテナ内のファイルを変更しようとしたところ、コンテナ内に vim...

CSS のフィルター属性とバックドロップフィルターの適用と違いの詳細な説明

フィルターとバックドロップフィルターにはいくつかの違いがあります。フィルターは現在の要素だけでなく、...

Webpackを使用して複数ページのプログラムを構築するための実装手順

webpack を使用してシングルページのプログラムを構築することは非常に一般的ですが、実際の開発で...

Linuxパフォーマンス監視コマンドの簡単な紹介

システムでさまざまな IO ボトルネック、メモリ使用量の増加、CPU 使用率の増加などの問題が発生し...

MySQL で複数のフィールドを連結する詳細な例

MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...

Vue Element-ui フォーム検証ルールの実装

目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...

mysqlは時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

時間フィールドは、データベースの使用時によく使用されます。よく使われるのは作成時間と更新時間です。し...

Reactにおけるフックの一般的な使用法

目次1. フックとは何ですか? 2. フックはなぜ現れるのでしょうか? 3. よく使われるフックは何...

fullpage.js フルスクリーンスクロールの具体的な使い方

1.fullpage.js ダウンロードアドレスhttps://github.com/alvarot...

Tomcatの再構成後に起動が遅くなる問題を迅速に解決

Jenkins+Tomcatサーバーの設定中に、Tomcat設定ファイルが変更され、サーバーのTom...

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

HTML ul 順序なしテーブルのアプリケーションネスト

順序なしリストのアプリケーションネストコードをコピーコードは次のとおりです。 <!DOCTYP...