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

推薦する

Linux 基本チュートリアル: 特別な権限 SUID、SGID、SBIT

序文Linux のファイルまたはディレクトリの権限については、共通の rwx 権限を知っておく必要が...

ウェブデザインにおける2種類のタブアプリケーション

現在、Web デザインではタブが広く使用されていますが、一般的に次の 2 つのタイプに分けられます。...

ポータルサイト再設計のユーザーエクスペリエンス

<br />2006年10月12日のNetEaseの新ホームページの公開から、2008年...

html リンク タグ タイトル属性 改行 マウス ホバー プロンプト コンテンツ 改行効果

オブジェクト上にマウスを移動したときにコンテンツ(タイトル属性の内容)を折り返す方法、HTML タイ...

JS+AJAX は、州、市、地区のドロップダウン リストのリンクを実現します。

この記事では、州、市、地区のドロップダウンリストのリンクを実現するためのJS + AJAXの具体的な...

Dockerコンテナのエクスポートとインポートの例

目次DockerコンテナのエクスポートDockerコンテナのインポ​​ートこの記事では主に、コンテナ...

フレームウィンドウ間の関連付けとハイパーリンクのターゲット属性の使用を実装する方法

フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...

HTML でフォーム コントロールを無効にする 2 つの方法: readonly と disabled

Web ページを作成する過程では、フォームがよく使用されます。しかし、フォーム上のコントロールを変更...

react-diagram シリアル化 Json 解釈 ケース分析

このドキュメントの目的はreact-diagramフレームワーク モデルの Json シリアル化を説...

node_modulesを削除して再インストールする方法

目次ステップ1: プロジェクトをインストールするディレクトリにnode_modulesをインストール...

LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。

mysqlのリモートアクセス権を有効にするデフォルトでは、MySQL ユーザーにはリモート アクセ...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...

mysql サブクエリと結合テーブルの詳細

目次1. サブクエリとは何ですか? 2. 自己結合3. 自然な結合4. 外部接続1. サブクエリとは...

画像にマウスを置いたときにズームイン/ズームアウトするには JS を使用します

マウスが画像上にあるときにズームインおよびズームアウトするには、JS を使用します。具体的なコードは...

js と jQuery での Ajax の使用例の詳細

目次ネイティブJS GETリクエストの送信方法投稿リクエストの送信方法パラメータ付きのGETリクエス...