Question

J'utilise CodeIgniter.

Mes produits page tous les produits que nous avons et les utilisateurs peuvent cliquer sur chaque product_name pour obtenir plus de détails sur ce produit particulier. Alors, je l'ai déclaré des produits que la classe et product_name en fonction au sein de la classe de produits -. Je pourrais donc obtenir le www.company.com/products/product_name url

Quand je vais à www.company.com/products tout va bien, mais si j'ajoute une slash il ressemble à www.company.com/products/ ma fenêtre sous le logo et le menu se déplace au-dessus à la fois cacher le logo et le menu. La même chose arrive quand je vais www.company.com/products/product_name .

Comment puis-je faire en sorte que la fenêtre ci-dessous ne cache pas quand j'ajouter des barres obliques arrière ou quand je vais à product_name pages.

Toute aide serait appréciée.

Était-ce utile?

La solution

Le problème est que vous avez spécifié un chemin relatif pour vos images. Vous devez les rendre absolue, ou du moins par rapport à l'emplacement actuel. C'est-à-dire, si vous changez votre chemin d'image à partir de:

<img src="images/obsia.png">

à

<img src="/images/obsia.png">
or
<img src="http://www.obsia.com/images/obsia.png">

Votre problème sera résolu.

La raison pour laquelle cela se produit parce que le chemin des images est déterminée par l'URL de base. Lorsque vous êtes à http://www.obsia.com ou http://www.obsia.com/products, votre URL de base est http://www.obsia.com.

Pour le navigateur, puis images/obsia.png est rendu en tant que http://www.obsia.com/image/obsia.png, que votre serveur interprète comme wwwroot/images/obsia.png et les travaux de liaison relatifs.

Cependant, si vous faites http://www.obsia.com/products/ votre URL de base est http://www.obsia.com/products et le chemin relatif pour vos images passe de http://www.obsia.com/images/obsia.png à http://www.obsia.com/products/images/obsia.png. Votre serveur interprète comme, que votre serveur interprète comme wwwroot/images/products/obsia.png, ce qui est un chemin valide. Le serveur renvoie une erreur 404 --resulting en images brisées.

Vous pouvez le voir si vous utilisez le panneau de .Net Firebug. La demande de vos déclarations de logo:

GET obsia.png
http://www.obsia.com/products/images/obsia.png

404 Not Found

obsia.com

539 B
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top