Firefox "is not a function"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Firefox "is not a function"

par DesmaT » 25 juin 2007, 20:36

Ca marche !

Merci infiniment de votre aide.

par sadeq » 25 juin 2007, 13:39

tu n'as qu'à mettre la fonction dans la page principale et l'appeler à partir du popup comme ça:

Code : Tout sélectionner

window.opener.parent.cacheObjet();
Car un popup s'ouvre dans le contexte de la page principale donc il voit tout à travers l'objet: opener.parent

Mais ce n'est en aucun cas ni un problème de serveur ni de navigateur.

Firefox "is not a function"

par DesmaT » 25 juin 2007, 10:50

Bonjour,

Je ne sais pas trop où poster cette question car j'hésite entre un problème de configuration apache ou un problème de codage javascript.

Cette fonction me sert à réinitialiser les objets de l'application :

Code : Tout sélectionner

function cacheObjet() { // Bloc Ville // Bloc Nom de la Commune document.getElementById("label1").style.visibility = "hidden"; document.getElementById("Commune").style.visibility = "hidden"; // Bloc Insee // document.getElementById("label2").style.visibility = "hidden"; // document.getElementById("Insee").style.visibility = "hidden"; // Bloc Zone Gaz // document.getElementById("label3").style.visibility = "hidden"; // document.getElementById("ZoneGaz").style.visibility = "hidden"; // Bloc Question // Bloc statut document.getElementById("label4").style.visibility = "hidden"; document.getElementById("statut1").style.visibility = "hidden"; document.getElementById("statut2").style.visibility = "hidden"; document.getElementById("statut1_1").style.visibility = "hidden"; document.getElementById("statut2_1").style.visibility = "hidden"; document.getElementById("statut1_1").style.fontWeight = 'normal'; document.getElementById("statut2_1").style.fontWeight = 'normal'; document.getElementById("statut1").checked = false; document.getElementById("statut2").checked = false; // Bloc Présence Gaz document.getElementById("label5").style.visibility = "hidden"; document.getElementById("presence1").style.visibility = "hidden"; document.getElementById("presence2").style.visibility = "hidden"; document.getElementById("presence1_1").style.visibility = "hidden"; document.getElementById("presence2_1").style.visibility = "hidden"; document.getElementById("presence1").checked = true; document.getElementById("presence2").checked = false; document.getElementById("presence1_1").style.fontWeight = 'bold'; document.getElementById("presence2_1").style.fontWeight = 'normal'; // Bloc Type Chauffage document.getElementById("label6").style.visibility = "hidden"; document.getElementById("typechauff1").style.visibility = "hidden"; document.getElementById("typechauff1_1").style.visibility = "hidden"; document.getElementById("typechauff2").style.visibility = "hidden"; document.getElementById("typechauff2_1").style.visibility = "hidden"; document.getElementById("typechauff3").style.visibility = "hidden"; document.getElementById("typechauff3_1").style.visibility = "hidden"; document.getElementById("typechauff1_1").style.fontWeight = 'normal'; document.getElementById("typechauff2_1").style.fontWeight = 'normal'; document.getElementById("typechauff2_1").disabled=''; document.getElementById("typechauff2_1").style.color=''; document.getElementById("typechauff3_1").style.fontWeight = 'normal'; document.getElementById("typechauff1").checked = false; document.getElementById("typechauff2").checked = false; document.getElementById("typechauff2").disabled = false; document.getElementById("typechauff3").checked = false; // Bouton Valider document.getElementById("label7").style.visibility = "hidden"; // Bloc Réponse //document.getElementById("reponse").style.visibility = "hidden"; document.getElementById("reponse").innerHTML = " "; }
Et je l'appelle de cette manière car je suis dans une popup et je veux utiliser la fonction sur la page principale :

Code : Tout sélectionner

window.open("", "accueil").cacheObjet();
Sur un serveur de développement, l'application marche très bien sur firefox et IE6-7.
Sur un serveur de production, l'application marche très bien sur IE6-7 et pas du tout sur firefox.
En gros, l'application ouvre une popup avec une liste de choix, dès que le choix est validé, la popup se ferme et la fenetre principale est mise à jour grâce au javascript. Or, le problème sur firefox est qu'il ne va pas sur la fenêtre principale et il ouvre un nouvel onglet sur la popup, et une erreur javascript est créer sur la fenêtre principale : window.open("", "accueil").cacheObjet is not a function.

Donc je ne sais pas du tout si je dois m'interessé au code ou plutôt un problème d'apache ?

Merci de votre aide.