Accueil > Forum > > > > Appel de fonction à partir d'une autre page
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
|
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
|
° 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
|
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
|
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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|