Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Répertoire de base (BASE HREF) pour Frameset ?
Envoyé: 21 octobre 2004, 9h11 par SuperPJ
Tout d'abord un grand merci pour ta réponse rapide, et de manière plus générale pour le temps que tu consacres à aider les programmeurs en difficulté. C'est très gentil de ta part, vraiment. Il y a encore quelques mois j'avais besoin d'aide et tu m'as sauvé de plusieurs heures de prise de tête ;-) Bon voilà c'était pour les remerciements que je m'étais promis de te faire parce que "tu le vaux bien" ;-)))
Maintenant pour en revenir à mon "problème" ...
J'ai un site dont l'adresse est : http://superpj.site.voila.fr
Je viens de réserver le nom de domaine : http//www.audiencestv.com
N'ayant pas les moyens de me payer un hébergeur, j'ai décidé de rediriger dynamiquement http://www.audiencestv.com vers http://superpj.site.voila.fr. Par dynamiquement, je veux dire par là que quand tu tapes par exemple http://www.audiencestv.com/dir/file.html, ça va pointer vers http://superpj.site.voila.fr/dir/file.html mais en invisible, càd que le visiteur ne s'en rend pas compte.
Seul problème, les liens contenus dans les pages du site hébergé sur voila.fr continuent à pointer vers http://superpj.site.voila.fr/.... au lieu de http://www.audiencestv.com/.... (malgré le fait que j'utilise des liens relatifs dans toutes mes pages). J'avais donc pensé à la solution "drastique" de mettre un "<BASE HREF=http://www.audiencestv.com>" dans toutes les pages du site voila.fr. Mais le problème si je fais ça c'est que je ne peux plus visualiser offline mon site car les liens vers les différentes pages ne sont plus relatifs mais absolus. Je me suis donc demandé s'il était possible de définir un FRAMESET tel que toutes les pages chargées dans les frames utilisent le même répertoire de base "BASE HREF" que j'aurais spécifié. Par ce biais, il me serait possible en changeant uniquement ce paramètre (et non tous les BASE HREF de tous les fichiers) de rendre le site soit visualisable online, soit visualisable offline.
Mais finalement si ton message n'a pas tout-à-fait répondu à mes interrogations, j'ai grâce à toi trouvé la solution :) :
Je vais mettre dans toutes les pages du site un appel vers un fichier BASEHREF.JS qui définira le répertoire de base "sBaseHref" puis tout de suite après je fais :
document.write ('<BASE HREF="'+sBaseHref+'">');
Le fichier BASEHREF.JS sur le serveur aura contiendra la ligne :
var sBaseHref = 'http://www.audiencestv.com';
Tandis que le fichier BASEHREF.JS sur mon disque dur contiendra la ligne :
var sBaseHref = '';
Voili voilou :-)
Encore merci pour tout Oznog !
A BIENTOT :-)
--
SuperPJ
http://www.audiencestv.com
Réponses
|