par
Ryle » 18 mai 2010, 18:58
IE8 et Firefox (depuis la version 2 il me semble), n'autorisent plus les appels à des fichiers situés sur le poste de l'utilisateur, pour des raisons de sécurité.
En fait, en spécifiant dans une page html un chemin global à partir d'un lecteur disque ou réseau (C:\ par exemple), ce n'est pas sur le serveur que la page tente d'ouvrir le fichier, mais sur le poste de l'utilisateur. En gros, si j'ouvre ta page depuis mon ordinateur, c'est sur mon C: qu'elle va essayer de trouver le fichier "image.jpg" (pas bien

). Alors que si tu spécifies un chemin relatif, ou une URL globale (avec http), c'est bien sur le serveur qu'elle va aller le chercher (bien

).
Et même si les navigateurs continuaient à les ouvrir, dans la mesure où je n'aurais pas le fichier sur mon ordinateur, il vaut de toute façon mieux éviter ce type de chemin dans tes pages

IE8 et Firefox (depuis la version 2 il me semble), n'autorisent plus les appels à des fichiers situés sur le poste de l'utilisateur, pour des raisons de sécurité.
En fait, en spécifiant dans une page html un chemin global à partir d'un lecteur disque ou réseau (C:\ par exemple), ce n'est pas sur le serveur que la page tente d'ouvrir le fichier, mais sur le poste de l'utilisateur. En gros, si j'ouvre ta page depuis mon ordinateur, c'est sur mon C: qu'elle va essayer de trouver le fichier "image.jpg" (pas bien :non: ). Alors que si tu spécifies un chemin relatif, ou une URL globale (avec http), c'est bien sur le serveur qu'elle va aller le chercher (bien ;)).
Et même si les navigateurs continuaient à les ouvrir, dans la mesure où je n'aurais pas le fichier sur mon ordinateur, il vaut de toute façon mieux éviter ce type de chemin dans tes pages ;)