2012-10-10 4 views
2

Donc, après avoir fait beaucoup de recherche, j'ai trouvé base href, et j'ai décidé que je devrais l'utiliser pour construire mon site web. Après avoir terminé, j'ai remarqué qu'il travaillait sur tous les navigateurs (dernière version): Chrome/Firefox/Opera sauf IE 9.Base href ne fonctionne pas sur IE - alternative?

Mon site est construit comme ça, sur localhost:

<base href="/My_Site/" /> 

Puis-je utiliser php inclure pour ajouter des éléments trouvés sur le répertoire racine et non dans le même dossier avec la page en cours:

<?php include "../header.php"?> 

maintenant que je téléchargera ce sur le web, je suppose que href de base sera modifiée de my_site à http://mysite.com/ et je voulais savoir si tout va fonctionner après avoir fait cela? Que dois-je faire pour le faire fonctionner sur IE aussi?

+0

Je parie que la base HTML href affecte wont y compris les fichiers php de quelque façon. – Tom

Répondre

3

Vous devez utiliser plus près tag pour la base dans IE, d'autres navigateurs ne nécessitent que l'auto-close. il devrait donc être:

<base href="/My_Site/" /><!--[if IE]></base><![endif]--> 

(Si l'on suppose que la valeur href est correcte)

+0

Encore ne fonctionne pas localement, va essayer sur le web maintenant. EDIT: téléchargé sur un hôte gratuit, maintenant cela fonctionne pour IE. – lonewulf

1

Dans ce cas, je suppose qu'il y a du caractère, en dehors des tags, avant le tag. Considérez ceci:

<base href="http://domain.net/qu/en/" /> 
<a href="sample">Sample Link</a> 
3

Vous devez utiliser le chemin complet.

Exemple:

<base href="<?="http://".$_SERVER['HTTP_HOST']."/"?>My_Site/" />