Maison > interface Web > js tutoriel > Voici quelques options de titre, en gardant à l'esprit le format de la question et le contenu de l'article : * Quelle est la différence entre les chemins relatifs et absolus en JavaScript ? (Simple et direct) * Concernant

Voici quelques options de titre, en gardant à l'esprit le format de la question et le contenu de l'article : * Quelle est la différence entre les chemins relatifs et absolus en JavaScript ? (Simple et direct) * Concernant

Susan Sarandon
Libérer: 2024-10-27 10:48:30
original
950 Les gens l'ont consulté

Here are a few title options, keeping in mind the question format and the content of the article:

* What's the Difference Between Relative and Absolute Paths in JavaScript? (Simple and direct)

* Relative vs. Absolute Paths in JavaScript: When to Use Wh

Différence entre les chemins relatifs et absolus en JavaScript

Introduction

Les chemins de fichiers sont utilisés pour localiser des ressources telles que des images, des feuilles de style et des scripts dans une page Web. Comprendre la différence entre les chemins relatifs et absolus est crucial pour un référencement efficace des ressources.

Chemins relatifs et absolus

Comme le suggère la réponse, un chemin faisant référence à la racine Le répertoire du site Web est connu sous le nom de chemin absolu. Il commence par un identifiant de protocole (tel que « http:// »), puis spécifie le chemin complet du fichier. Par exemple :

<img src="http://www.example.com/images/kitten.png">
Copier après la connexion

Un chemin relatif, en revanche, est spécifié par rapport au répertoire courant. Il ne commence pas par un identifiant de protocole et fait référence à l'emplacement du fichier dans le ou les sous-répertoires actuels. Par exemple :

<img src="images/kitten.png">
Copier après la connexion

Considérations relatives aux performances

L'utilisation de chemins relatifs peut conduire à des améliorations des performances. Lors de l'utilisation de chemins absolus, le navigateur doit adresser une requête au serveur pour la ressource spécifiée, que la ressource soit déjà mise en cache localement ou non. Avec les chemins relatifs, si la ressource est déjà mise en cache localement, le navigateur peut la récupérer directement depuis le cache, réduisant ainsi le nombre de requêtes du serveur et améliorant les temps de chargement.

Considérations de sécurité

Il n'y a aucune implication en matière de sécurité associée à l'utilisation de chemins relatifs ou absolus. Les deux types de chemins sont résolus par le navigateur et ne sont pas accessibles aux utilisateurs malveillants tentant d'exploiter les vulnérabilités de votre site Web.

Conversion des chemins absolus en chemins relatifs

Alors que JavaScript le fait ne fournit pas de moyen direct de convertir un chemin absolu en chemin relatif, il est possible d'utiliser une combinaison de méthodes pour y parvenir :

  1. Déterminez le chemin du répertoire actuel à l'aide de window.location.pathname.
  2. Extrayez le chemin relatif en soustrayant le chemin du répertoire actuel du chemin absolu.
  3. Si nécessaire, ajustez le chemin relatif pour tenir compte des différences dans la structure des sous-répertoires.

Exemple :

<code class="javascript">const absolutePath = "http://www.example.com/images/kitten.png";
const currentPath = window.location.pathname;
const relativePath = absolutePath.substring(currentPath.length); // "images/kitten.png"</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal