Href リンクに http(s) プレフィックスがありません
P粉329425839
P粉329425839 2023-08-22 21:56:49
0
2
567
<p>簡単な HTML ページを作成しました。ここに: 例 これはそのマークアップです: </p> <pre class="brush:php;toolbar:false;"><a href="www.google.com">www.google.com</a> <br/> <a href="http://www.google.com">http://www.google.com</a></pre> <p>ご覧のとおり、2 つのリンクが含まれています。最初のリンクの href には「http」プレフィックスが付いていません。このリンクをクリックすると、ブラウザーは存在しないページ https://fiddle.jshell.net/_display/www にリダイレクトします。 google.com. 2 番目のリンクの href にはこの接頭辞があり、ブラウザは正しい URL <code>http://www.google.com/</code> を生成します。 <code>www.something.com</code> のように、http(s) プレフィックスのない href を使用することはできますか? </p>
P粉329425839
P粉329425839

全員に返信(2)
P粉299174094

パスの前に // を使用すると、プロトコルを省略できます。以下に例を示します:

リーリー

// を使用すると、これが現在のリンクへの相対リンクではなく、実際には新しい (完全な) リンクであることがブラウザに伝わります。

いいねを押す +0
P粉957723124

それは可能です、そしてあなたは今それを実行しています。それはあなたが望むことをしません。

これにリンクするとブラウザが何をするかを考えてください:

リーリー

それでは、これにリンクすると、何が行われるのでしょうか? :

リーリー

それともこれ? :

リーリー ###または? :

リーリー

ブラウザはあなたが何を言いたいのかは知りません。ブラウザはあなたが何を言っているかだけを知っています。プレフィックスがない場合は、現在の HTTP アドレスの標準に従って動作します。プレフィックスは、完全に新しいルート アドレスから開始するように指示します。

http: の部分は必要ないことに注意してください。これを行うことができます: リーリー

ブラウザは現在のプロトコル (

httphttps など) を使用しますが、// はこれが新しいルート アドレスであることをブラウザに伝えます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート