recherche

Maison  >  Questions et réponses  >  le corps du texte

Lien href manquant le préfixe http(s)

<p>Je viens de créer une simple page HTML. Ici : exemple Voici son balisage : </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>Comme vous pouvez le constater, il contient deux liens. Le href du premier lien n'a pas le préfixe 'http', et lorsque je clique sur ce lien, le navigateur me redirige vers la page <code>https://fiddle.jshell.net/_display/www inexistante .google.com</code>. Le href du deuxième lien porte ce préfixe et le navigateur génère l'URL correcte <code>http://www.google.com/</code>. Est-il possible d'utiliser href sans préfixe http(s) comme <code>www.something.com</code> ? </p>
P粉329425839P粉329425839461 Il y a quelques jours570

répondre à tous(2)je répondrai

  • P粉299174094

    P粉2991740942023-08-23 09:10:30

    Vous pouvez utiliser // devant le chemin pour omettre le protocole. Voici un exemple :

    <a href="//www.google.com">Google</a>

    En utilisant //, vous indiquez au navigateur qu'il s'agit en fait d'un nouveau lien (complet), plutôt que d'un lien relatif vers le lien actuel.

    répondre
    0
  • P粉957723124

    P粉9577231242023-08-23 00:13:24

    C’est possible et vous le faites maintenant. Cela ne fera tout simplement pas ce que vous voulez.

    Pensez à ce que fera votre navigateur lorsque vous créerez un lien vers ceci :

    href="index.html"

    Alors, lorsque vous créez un lien vers ceci, qu'est-ce que cela fait ? :

    href="index.com"

    Ou ça ? :

    href="www.html"

    Ou ? :

    href="www.index.com.html"

    Le navigateur ne sait pas ce que vous voulez dire, il sait seulement ce que vous lui dites. Sans le préfixe, il fonctionnera selon le standard de l'adresse HTTP actuelle. Le préfixe lui indique de démarrer à partir d'une toute nouvelle adresse racine.

    Veuillez noter que vous n'avez pas besoin de la partie http:, vous pouvez le faire :

    href="//www.google.com"

    Le navigateur utilisera le protocole actuel (httphttps等),但//en lui indiquant qu'il s'agit d'une nouvelle adresse racine.

    répondre
    0
  • Annulerrépondre