2010-08-26 5 views
-2

nous syntaxe est incorrecte peut donner l'attribut href comme leHTML - link href Recomnended

suivant
<a href="images\image.png"> 

<a href="images/image.png"> 

<a href=".\images\image.png"> 

<a href="./images/image.png"> 

qui est la méthode recommandée ... qui doesnot avoir problème sur un navigateur et un serveur web ....

laisser le type d'image ... considérer le lien \ chemins

et expliquer pourquoi S'IL VOUS PLAÎT le spécifique

+0

Tout cela aura un problème avec IE6 (PNG n'est pas pris en charge): P –

+0

laisser le type d'image ... considérer le lien \ chemins – Moon

+0

@Moon Je plaisantais juste –

Répondre

2

caractère Backslash est pas autorisé dans les URL, sauf lorsque l'URL codé, utilisez donc toujours des barres obliques (/). De plus, le second et dernier exemple sont identiques, les deux pointant vers des fichiers relatifs au répertoire courant. Utilisez celui que vous aimez.

5

deuxième et dernier on est correct. Backslash n'est pas une bonne idée sur le web. Le ./ est sympa mais si vous utilisez les réécrits d'url, vos images ne seront pas très sympas.

Personnellement, je préfère la deuxième méthode, parce que vous laissez tomber le code inutile (le ./), permettant ainsi d'économiser quelques bits ;-)

2

Ceux-ci devraient faire tout aussi bien:

<a href="images/image.png">...</a> 
<a href="http://yourdomain.com/images/image.png">...</a> 

Vous pourriez même utiliser des chemins relatifs, comme:

<a href="../images/image.png">...</a> 
<a href="/images/image.png">...</a> 
+0

On dirait que OP demande à propos des liens vers des images dans la même structure de répertoire, y compris le nom d'hôte n'est jamais une bonne idée dans de tels cas. – teukkam

0

comme joggink a dit, le premier et le dernier est correct. Pourquoi? il n'y a pas de pourquoi, c'est juste la façon dont le chemin de lien devrait ressembler. non seulement pour les liens mis pour d'autres chemins comme la balise img

0

La barre oblique est utilisée pour les chemins de fichiers sous Unix & Linux, tandis que la barre oblique inverse est utilisée pour la hiérarchie des fichiers sur les fenêtres. Pour les URLs, une barre oblique est utilisée. Cela dépend de ce que l'URL indique et du serveur que vous utilisez.

0

Utilisez les commandes suivantes si possible:

<a href="/images/image.png" /> 

La raison étant que l'utilisation \ est pas légitime pour les répertoires et utiliser des chemins relatifs (images/Image.png) pourrait causer des problèmes si vous utilisez un modèle et L'URL de la page chargée se trouve dans un sous-dossier (ou le CMS/framework que vous utilisez le fait apparaître dans un sous-dossier). Par exemple, si vous êtes à l'adresse suivante:

/content/index.php

Le navigateur tentera de trouver l'image à l'emplacement suivant:

/contenu /images/image.png

2

C'est une erreur courante d'utiliser la barre oblique inversée (\) au lieu de la barre oblique (/). Certains navigateurs peuvent mal comprendre le backslash (par exemple Netscape).Ce n'est pas un secret, la plupart des serveurs Web fonctionnent sous des systèmes UNIX, où slash est utilisé comme délimiteur dans les chemins de fichiers, c'est pourquoi il est "plus convivial" d'utiliser slash au lieu de backslash. Point avant slash (./ et .\) signifie que son lien relatif (au répertoire courant). Des liens comme /some/path/ (commencer par slash sans point) signifient, que votre lien est relatif aussi, mais cette affaire à la racine de votre site Web.