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 :

Fonction incompatible FF


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 18
    Par défaut Fonction incompatible FF
    Bonjour!
    Je suis nouveau ici et j'ai un petit soucis.

    Dans le cadre de mon stage, je dois "réparer" un site qui à ma plus grande surprise et mon plus grand dégout est fait entièrement en JS...

    Mon prédécesseur a eu la bonne idée de faire tous ses liens en JS.

    Voici la situation:

    Le site est composé de 4 parties (une entête, un menu de gauche, un contenu avec au dessus une zone de titre). Et chacune de ces partie sont des frames contenues dans des frameset. OMG quoi!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <frameset cols="150px,*" frameborder="yes" border="0" framespacing="0">
    	<frameset rows="210px,*" frameborder="no" border="0" framespacing="0">
    		<frame id="framegauchehaute" SCROLLING="no" src="../structure/logo.html" NORESIZE>
    		<frame id="framegauche" SCROLLING="no" src="../structure/table.html" NORESIZE>
    	</frameset>
    	<frameset rows="150px,60px,*" frameborder="no" border="2" framespacing="0">
    		<frame id="framedroitehaute" SCROLLING="no" src="../structure/entete.html" NORESIZE>
    		<frame id="framedroitemilieu" src="../structure/titrepresentation.html" NORESIZE>
    		<frame id="framedroite" src="../structure/presentation.html" NORESIZE>
    	</frameset>
    </frameset>
    Ensuite, dans le menu de gauche on trouve des liens dont l'action est en JS, , et cette action ne fonctionne pas sur FF. Chaque lien est sensé remplacer le contenu de la frame "framedroite" par une page html et celui de framedroitemilieu par son titre.

    Voici la syntaxe d'un lien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:chgtframe('presentation')">Présentation</a>
    Et voici la fonction chgtframe():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script language="Javascript">
    			function chgtframe(arg1) {
    				parent.framedroite.location.replace("../structure/" + arg1 + ".html");
    				parent.framedroitemilieu.location.replace("../structure/titre" + arg1 + ".html");
    			}
    		</script>
    Voilà, le problème c'est que je n'y connait rien du tout en JS et que mon prédécesseur a vraiment fait n'importe quoi. Quelqu'un pourrait-il m'aiguiller?

    Merci!

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    salut,

    joyeux tavail auquel tu te colles, effectivement!

    essaie déjà de remplacer la syntaxe des liens par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="chgtframe('presentation');return false">Présentation</a>
    mais pas de garantie;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 18
    Par défaut
    Non effectivement j'y avais pensé. J'ai testé mais ca ne marche pas.
    Si ca peut aider, normalement il y a un hover qui rend le texte orange et ce texte reste orange une fois la frame chargée.
    Par contre cette méthode ne change rien sur IE, ca fonctionne très bien.

    La en plus de ne pas charger la frame, il n'y a que le hover qui fonctionne. Bon c'est pas grand chose mais ca peut peut-être aider. ^^

    Ha oui! Je viens de voir aussi que le # venait s'ajouter à table.html (qui contient les liens). Ce qui veut donc dire que ce n'est pas le conteneur principal qui est rechargé. Je suis sur la bonne voix?

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    en fait, comme je n'ai pas utilisé de frames depuis fort longemps, je ne suis même plus sûr des syntaxes d'appel; l'appel est-il reconnu par Fox?

  5. #5
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Tente à nouveau après avoir nommé les cadres à l'aide de l'attribut name.

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <frame id="framedroitemilieu" name="framedroitemilieu" src="../structure/titrepresentation.html" NORESIZE>
    <frame id="framedroite" name="framedroite" src="../structure/presentation.html" NORESIZE>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 18
    Par défaut
    Citation Envoyé par Eric2a Voir le message
    Salut,

    Tente à nouveau après avoir nommé les cadres à l'aide de l'attribut name.

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <frame id="framedroitemilieu" name="framedroitemilieu" src="../structure/titrepresentation.html" NORESIZE>
    <frame id="framedroite" name="framedroite" src="../structure/presentation.html" NORESIZE>
    Je vais essayer mais ce m'étonnerait. J'ai déjà essayer. Par contre j'avais supprimé l'id en mettant un name. Donc je test et je vous redis ça.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 18
    Par défaut
    Honnêtement, j'en sais rien du tout. Moi des frames j'en ai jamais utilisé et je ne compte pas m'y mettre. Résoudre ce problème me gonfle déjà suffisamment...

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

Discussions similaires

  1. Fonction incompatible IE
    Par kate59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/03/2013, 16h40
  2. fonctions incompatibles ?
    Par php_de_travers dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 18/01/2008, 11h17
  3. Fonction incompatible avec IE
    Par Sanceray3 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/02/2007, 10h22
  4. Erreur "type incompatible" sur une fonction
    Par Ricardo_Tubbs dans le forum ASP
    Réponses: 1
    Dernier message: 19/07/2006, 11h59
  5. <¿ fonction mysql incompatible ¿>
    Par artotal dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 23/06/2006, 16h46

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