begin process at 2012 05 29 02:58:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Appel de fonction à partir d'une autre page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appel de fonction à partir d'une autre page

mardi 19 juillet 2005 à 11:59:28 | Appel de fonction à partir d'une autre page

flexx

Bonjour

J'ai créé une classe arbre (qui affiche une arborescence) avec des méthodes comme ajouter(noeud), supprimer(noeud), dessiner()...
J'affiche cette arbre dans la partie gauche d'une page séparée en 2 frames.
Ce que je voudrais, c'est pouvoir appeler la fonction ajouter(noeud) à partir de la page de droite.
J'ai essayé de l'appeler en faisant parent.arbre.ajouter(noeud) (arbre étant le nom de la frame de gauche) mais ça ne marche pas.

Comment faire ?

Et j'ai un autre petit problème.
Dans la méthode dessiner() de mon arbre, je fais des document.write("<div...>").
Le problème, c'est que quand je veux redessiner mon arbre en appelant dessiner() (par exemple, lorsque je clique sur un bouton), ma page s'efface avant de redessiner l'arbre.
Du coup, le style que je pouvais avoir dans mon body n'est plus appliqué.

Merci d'avance



mardi 19 juillet 2005 à 12:12:18 | Re : Appel de fonction à partir d'une autre page

bultez

Membre Club

Bonjour,
°sans préjuger de noeud
parent.arbre.ajouter(noeud)
c'est la bonne syntaxe,
l'erreur  est ailleurs ?
°write, lorsque la page a été affichée
totalement, commence par effacer
cette page ( y compris les javascript,css ... )
il faut donc voir les choses autrement,
_dans un div,span... + innerHTML
_avec appendchild ...
Cordialement. Bul. ~
Site~~Mail~

mardi 19 juillet 2005 à 13:42:38 | Re : Appel de fonction à partir d'une autre page

flexx

Merci de ta réponse.

Donc on peut appeler une fonction à partir d'une autre page.
En fait, j'avais essayé avec une fonction qui ne prenait pas de paramètre, mais ça ne marchait pas. Je vais quand même réessayer.

Et pour redessiner mon arbre, il suffit que j'englobe le tout dans un div avec les bons styles ?

Merci encore.
mardi 19 juillet 2005 à 15:29:25 | Re : Appel de fonction à partir d'une autre page

bultez

Membre Club

° paramètres ou pas, l'appel d'une fonction
dans une autre page fonctionne.
° style ou pas, dans un div ou span, au lieu de

document.write(arbre1);...
document.write(arbre2); ...
par exemple

name frm.name div ou span.innerHTML=arbre1;...
name frm.name div ou span.innerHTML+=arbre2;...

Cordialement. Bul. ~
Site~~Mail~

mardi 19 juillet 2005 à 16:31:25 | Re : Appel de fonction à partir d'une autre page

flexx



Merci de ta réponse, Bul.

Saurais-tu pourquoi lors de l'appel à une page html ou php, une barre de progression s'affiche parfois à moitié remplie dans le bas des navigateurs, sans disparaître ni même progresser ? (ça donne l'impression que la page n'est pas entièrement chargée, même lorsqu'il n'y a quasiment rien dans la page).


mardi 19 juillet 2005 à 16:50:06 | Re : Appel de fonction à partir d'une autre page

bultez

Membre Club


dans la "barre de status" du navigateur ?

ça dépend de "plein plein" de choses,

qualité du FAI, saturation du réseau,
qualité du site, navigateur, la taille
des pages  ( images,sons ... ), qualité des
scripts de la page (bof) , du langage (bof) ,
framework ou pas  (java, .net...)
mais je suis loin d'être un spécialiste...

et est-ce bloquant ? ou la fenêtre
est-elle ok ? car il me semble bien
que cela m'arrive ( sans rien affirmer ),
et qu'en fait, tout va bien ( pas sûr ),
enfin ça finit par se régler...

Cordialement. Bul. ~Site~~Mail~

mardi 19 juillet 2005 à 17:12:01 | Re : Appel de fonction à partir d'une autre page

flexx

En fait, ça me le fait même en local (avec easyphp).

Par contre, le code suivant (qui est un code de test) marche correctement sous IE et se bloque sous Firefox (avec une barre de progression à moitié remplie).

<html>
  <head>

    <script language="javascript">

      var nb = new Nombre("toto", 14);
  
      function Nombre(libelle, valeur){    // Constructeur
        this.libelle = libelle;
        this.valeur = valeur;
        this.affiche = afficheNombre;
      }
     
      function afficheNombre(){        // Méthode d'affichage
        document.writeln("<br>Le nombre " + this.libelle + " vaut " + this.valeur + "<br>");
      }
     
      function reAffiche(){        // Fonction de réaffichage
        document.writeln("Avant");
        nb.affiche();
        document.writeln("Avant");
      }
     
    </script>
   
  </head>
  <body>
 
    <script language="javascript">
      nb.affiche();
    </script>
   
    <input type="button" onClick="reAffiche()" value="Réafficher"/>
   
  </body>
</html>
mercredi 20 juillet 2005 à 09:12:55 | Re : Appel de fonction à partir d'une autre page

bultez

Membre Club
Réponse acceptée !

là aussi, ce sont les document.write
qui perturbent ( y compris IE ).
sans préjuger du résultat escompté...
( la POO me semble toujours d'une
lourdeur, d'une illisibilité ... ce n'est que
mon opinion, et elle ne vaut rien. )

<html>
  <head>
    <script type="text/javascript">
      function Nombre(libelle, valeur){    // Constructeur
        this.libelle = libelle;
        this.valeur = valeur;
        this.affiche = afficheNombre;      }
      var nb = new Nombre("toto", 14);
      function afficheNombre(){        // Méthode d'affichage
        document.body.innerHTML+="<br/>Le nombre " + this.libelle + " vaut " + this.valeur + "<br/>";      }
      function reAffiche(){        // Fonction de réaffichage
        document.body.innerHTML+="Avant";
        nb.affiche();
        document.body.innerHTML+="Avant";      }
    </script>
      </head>
  <body
    <script type="text/javascript">
      nb.affiche();
    </script>
    <input type="button" onClick="reAffiche()" value="Réafficher"/>
  </body>
</html>

Cordialement. Bul. ~Site~~Mail~



Cette discussion est classée dans : fonction, arbre, page, partir, noeud


Répondre à ce message

Sujets en rapport avec ce message

URGENT ... Formulaire et modification de "action" [ par guidal ] C'est super simple :sur une page, j'ai un formulaire et plusieurs boutons.Chaque bouton envoie sur une autre page.Je me suis fais une fonction "set_ac fenetre scrollable en fonction de la résolution ????? [ par fcdconnect ] lut tlm... une fois de plus une question je l'espère pertinente :je souhaiterai rendre une page scrollable en fonction de la résolution d'affichage du Petit problême avec la fonction resetVis() [ par prunkdump ] Voilà j'ai sur ma page une fenêtre qui est créée dans une .J'ai fait un bouton qui appelle la fonction resetVis() en mettant en lien "javascript:top.r Insérer une image à partir d'une popup [ par yoyo1 ] Bonjour, Je souhaiterai intégrer une image dans une page à partir d'une liste d'image d'une popup. Je m'explique. Sur une page A j'ai une image "Cliqu Ouverture de 2 pages en simulatané à partir d'un seul lien ? [ par sattaz ] Bonjour,Je ne suis pas expert dansle domaine du web mais je suis entrain de faire un site pour mon club d'aéromodélisme. Je voudrais savoir s'il est p fonction resize pb [ par Liso78 ] J'ai un blem avec une fonction resize !en fait, g bien créé ma fonction sur ma page et g fait un boutton qui appelle cette fonction...tous marche bien ouvrir une application à partir d'une page HTML [ par xori ] Je souhaite ouvrir directement une application, telle que word par exemple, à partir d'un lien d'une page HTML et sans que la fenêtre de téléchargemen problème tout con [ par Tomcube ] C'est peut-être tout con mais j'ai un problème quand même :J'ai trouvé sur le net un script que j'inclus dans la page avec entre les balises :Mais qu controler une autre page à partir d'un popup [ par amosc ] amosSalut tt le monde ;J voulais savoir si c était possible en JS de controler, à partir d'un popup, un formulaire d'une autre page ( la page de lance Requête HTTP et Javascript [ par ppsoft ] Bonjour.Je souhaiterais avoir une fonction JavaScript qui s'exécute lors d'un changement de page, le but étant d'ajouter un paramètre dans la requête


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,466 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales