Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 11h08   #1
Invité de passage
 
Inscription : mars 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 6
Points : 0
Points : 0
Par défaut Changement de baseHref ou baseUrl

Bonjour,

je suis à la recherche d'un moyen de pouvoir changer le base href.

Ma demande est de pouvoir aller sur un lien de mon site qui se trouve en https. Ensuite sur la page en https, les autres liens sur la page doivent être en http.

Tous mes liens ne commencent pas par "http://mon_site/context".

Dans ma page, il existe le tag : <base href="http://mon_site/context">

Je décide de modifier le tag via du code javascript lorsque je me trouve en https car le tag se trouve de cette manière : <base href="https://mon_site/context">

Code :
1
2
3
4
5
6
7
8
9
10
 
<script>
var baseUrl = ...;
if (baseUrl.startsWith("https")) {
    baseUrl = "http" + baseUrl.substring(5);
    $$("head base").each(function(elm, idx) {
       elm.setAttribute("href", baseUrl);
    });
}
</script>
Le problème, c'est que quand je clique sur les liens qui doivent être en http, je suis redirigé vers du https sous firefox.
Sous IE et Chrome, je suis redirigé vers les liens du type : http://mon_site/lien_href. il manque le contexte de mon site.

Avez-vous une idée de comment naviguer facilement du mode https vers http via le base href ?

Avez-vous d'autres façons de procéder à ce changement de liens ?

Je vous remercie pour les réponses que vous pourrez m'apporter.

Cordialement
snipeurcoq est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h55.


 
 
 
 
Partenaires

Hébergement Web