IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] rechargement d'url


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 10
    Par défaut [DOM] rechargement d'url
    Bonjour à tous,
    J ai une page html qui inclue des objets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="bandeau"> 
    <object data="menu.htm" width="100%" height=100%"> 
    </object>
    </div>
    Dans le fichier menu.htm j'ai le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <li>  <a href="" onclick="loadURL('Accueil.htm');return false;">Accueil</a> </li>
    qui appelle la fonction javascript suivante.
    Le code destiné à Firefox marche impeccable par contre il ne marche pas sous ie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function loadURL(url) {
    	   if(navigator.appName == "Netscape")
           {
                  window.parent.document.location.href = "cible.html";
           window.location.reload();
           }
           else
           {
            	window.parent.document.location.href = "cible.html"; 
          window.location.reload();
     
           }
    	}
    On dirait que ie ne veut pas "remonter" de mon objet "menu" à la fenêtre supérieure.

    Quelqu'un aurait-il une idée?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    location n'est pas une propriété de document !!
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 10
    Par défaut
    Quelque soit la syntaxe que j'essaie, top, self, window.parent, j ai toujours le même problème
    Mon code marche sur Firefox mais pas sur ie

    Je vais essayé d'être plus clair.

    J ai mis en ligne un exemple qui pose problème à l'adresse http://www.lirmm.fr/~bringay/test/P1.html

    Cette page fonctionne avec Firefox mais ne fonctionne pas avec ie
    Or je veux que mon site fonctionne dans les deux cas.

    J ai 2 pages qui contiennent chacune un objet qui pointe vers une autre page html mon menu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="menu"> 
     
    <object data="menu.htm" width="100%" height=100%">  
     
    </object>
     
    </div>

    Dans mon menu html, j'appelle la fonction loadURL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li>  <a href="" onclick="loadURL('P1.html');return false;">P1</a> </li>


    Dans la fonction js loadURL, je modifie l'url de la page et je la recharge.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function loadURL(url) {
     
           window.parent.location.href = url;
     
           window.location.reload(); 
     
    	}
    Je pense que le problème vient de ma syntaxe qui marche pour Firefox mais pas pour ie qui ne sait pas remonter de mon objet "menu" vers mon objet "window"

    Si tu as d autres propositions je suis preneur!!

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 319
    Par défaut
    Comme l'a signalé SpaceFrog, location n'est pas une propriété de document, window ou que sais-je encore. location est un objet à part entière, au niveau global comme window et document.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    location.href = "http://www.developpez.com";
    P.S. : J'ai partagé une petite classe pour simplifier la manipulation des URLs. Tu pourras la trouver ici.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 10
    Par défaut
    Bonjour
    OK pour votre remarque mais cela ne résoud pas mon problème
    La syntaxe correcte qui fonctionne avec FF ne fonctionne pas avec ie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.parent.location.href
    Il semble que l'objet ne sait pas communiquer avec ie avec la page dans lequel il est contenu

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tout court
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer l'URL de la page sans recharger celle-ci
    Par Khleo dans le forum jQuery
    Réponses: 2
    Dernier message: 17/06/2011, 23h35
  2. [DOM] Recuperer Recharger CSS
    Par zi_omnislasher dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/09/2008, 03h03
  3. modifier l'URL sans recharger la page
    Par damien77 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/08/2008, 17h22
  4. [DOM] Lecture d'un fichier XML en url en PHP
    Par diakite4 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 21/05/2008, 16h31
  5. Réponses: 9
    Dernier message: 16/05/2007, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo