113 votes

Prise en charge du navigateur pour les URL commençant par une double barre oblique

J'ai récemment vu quelques liens utilisés sans protocole. Il ne semble pas trop difficile à comprendre - je pense que c'est une excellente idée et assez intuitive.

Pour ceux d'entre vous ne le savent pas, à l'aide d'une URL de la forme //example.com/script.js sera point http://example.com/script.js ou https://example.com/script.js selon si oui ou non l'URL émanant de l' http ou https l'URL. Y compris http scripts ou des images à partir d'une page https peut être un problème de sécurité, par exemple, si cela résout que, sans la nécessité d'un protocole de détection dans votre code.

Ma question est, quel type de navigateur et système d'exploitation soutien est là pour cela? Il est sûr à utiliser dans la production? Il serait certainement rendre les choses un peu plus facile.

EDIT: Juste un suivi que j'ai utilisé pour ma société ad serveur en production pour beaucoup de choses, sans problème pour un couple d'années maintenant.

92voto

oezi Points 27038

Ce comportement faisait partie de la RFC 1808 (Section 4), qui est environ de 16 ans, si tous les grands navigateur doit (et) l'appui.

Malheureusement, il y a un bug avec IE7 et 8 qui fera d'eux de télécharger les ressources en deux fois si un protocole relatif URL est utilisée sur un link ou @import - , ce qui ne devrait pas être un gros problème, mais c'est moche et doit être gardé à l'esprit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X