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 データベース ターミナル - 一般的な操作コマンド コード

推薦する

MySQL公式パフォーマンステストツールmysqlslapの使い方の紹介

目次導入説明書実際の経験まとめ導入MySQL は最も人気のあるオープンソース データベースとして、さ...

Vue.js ドラッグ可能なテキストボックスコンポーネントの使用方法の詳細な説明

目次コンポーネントの登録コンポーネントの追加ソースコードドラッグ可能なテキスト ボックスでは、ユーザ...

Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策

docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...

JavaScriptの再帰の詳細

目次1. 再帰とは何ですか? 2. 再帰を使って数学の問題を解く1. 1 * 2 * 3 * 4 …...

MySQL 独立インデックスと共同インデックスの選択

複数列のインデックスについては、理解が不足していることがよくあります。よくある間違いは、多数の列に独...

正の整数かどうかを判断するMYSQLカスタム関数の例コード

関数を記述できます。主に正規表現を使用して判断を行います。入力文字が空の場合は、「-」を使用して置き...

Mysql SSHトンネル接続を使用するための基本的な手順

序文セキュリティ上の理由から、MySQL の root ユーザーはローカルにのみログインでき、外部ネ...

Tomcat プロセスの CPU 使用率が高い場合のトラブルシューティング記録を記録する

この記事では主にTomcatプロセスを記録し、TCP接続が多すぎることによるCPU使用率の過剰のトラ...

MySQLにおける区切り文字の定義と機能の詳細な説明

MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...

MySQL マルチテーブルクエリの具体例

1. SELECT句を使用して複数のテーブルをクエリするSELECT フィールド名 FROM tab...

Vueのウェブページスクリーンショット機能の詳しい説明

最近、プロジェクトで写真をアップロードする要件があるのですが、顧客がアップロードする写真のサイズがま...

mysql5.7.21.zip インストールチュートリアル

mysql5.7.21 zipの詳細なインストール手順は次のとおりです。 1. 解凍して指定されたデ...

Dockerでudpポート番号を指定する問題を解決する

Docker はコンテナを起動するときにアクセス ポートを指定します。複数の -p オプションを使用...

プロジェクトに必須の 8 つの JavaScript コード スニペット

目次1. ファイル拡張子を取得する2. コンテンツをクリップボードにコピーする3. スリープ時間は何...

大規模なウェブサイトアーキテクチャを設計・構築する際に考慮すべき10の課題

ここでは、PHP、JSP、または .NET 環境については説明しません。アーキテクチャの観点から問題...