Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Java

  [Javascript] histoire de parent

Bas de page
Auteur Sujet :

[Javascript] histoire de parent

n°5336
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-10-2003 à 19:13:39  
 

Une fenetre F1 ouvre une fenetre F2
F1 est donc parent de F2
 
Si F2 est rafraichit, F1 est-elle toujours parent de F2 ?
 
Apparement non, d'apres mes premiers tests.
 
Question : est-il possible de recuperer un identifiant, ou autre, de fenetre, afin de garder ce lien "F1 parent de F2" ?

mood
Pub
Posté le 14-10-2003 à 19:13:39  
 

n°5337
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 14-10-2003 à 19:28:28  
 

nico95 a écrit :

Une fenetre F1 ouvre une fenetre F2
F1 est donc parent de F2
 
Si F2 est rafraichit, F1 est-elle toujours parent de F2 ?
 
Apparement non, d'apres mes premiers tests.
 
Question : est-il possible de recuperer un identifiant, ou autre, de fenetre, afin de garder ce lien "F1 parent de F2" ?


Ben euh aucune idée :D desolé moi je connais le php et le html :lol:


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5338
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 14-10-2003 à 19:29:08  
 

Si tu veux t'assurer que la fenêtre F2 est bien fermée quand tu fermes la fenêtre F1 (ou qqe chose de ce style là), alors je te conseille de déplacer ton javascript du document de F2, au document de F1.
 
Je m'explique :
- dans la fenêtre F1
  secondFrame = open(...);
  <body onUnload="testChildOff()">
  testChildOff() {
    if (secondFrame) {alert(...); return false;}
    else return true;
  }
- dans la fenêtre F2:
  tu peux alors te passer de script.
 
Evidemment, si tu as vraiment besoin de 'parent' dans la fenêtre F2, ce n'est pas vraiment utile comme conseil  :whistle:  
 
Toutefois, 'parent' et 'opener' sont toutes deux des propriétés de la classe javascript 'window', et elles ne sont donc normalement pas liées au document de ta fenêtre.
Je te conseille d'ailleurs d'utiliser 'opener' dans ton cas.


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°5339
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 14-10-2003 à 19:31:27  
 

Tisiphone a écrit :


Ben euh aucune idée :D desolé moi je connais le php et le html :lol:  


 
Allez, un tout ch'tit effort  ;)


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°5340
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 14-10-2003 à 19:34:06  
 

ollOne a écrit :


 
Allez, un tout ch'tit effort  ;)  


 :D


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5341
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-10-2003 à 19:36:56  
 


 
Merci . Mais je ne veux pas m'assurer que l'une ou l'aute est fermée.
 
 
Ce que je veux, c'est si je rafrachit l'une ou l'autre, elles gardent leur lien de parenté. ;)

n°5342
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 14-10-2003 à 19:42:15  
 

nico95 a écrit :


 
Merci . Mais je ne veux pas m'assurer que l'une ou l'aute est fermée.
 
 
Ce que je veux, c'est si je rafrachit l'une ou l'autre, elles gardent leur lien de parenté. ;)


Ya pas moyen de mettre un bout de code dans la seconde pour ça? Une constante quoi qui dirait 'je suis la fenetre f2 et ma mere la fenetre f1'  :)


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5343
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 14-10-2003 à 19:45:49  
 

Tisiphone a écrit :


Ya pas moyen de mettre un bout de code dans la seconde pour ça? Une constante quoi qui dirait 'je suis la fenetre f2 et ma mere la fenetre f1'  :)  


 
Bah si :  window.opener
 
Comme je le disais, c'est une variable de la fenêtre et non pas une variable du document chargé dans ta fenêtre.
Je n'ai pas testé tout cela pour vérifier, mais les specs sont claires...


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°5345
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-10-2003 à 20:40:54  
 

:love:  ollOne
 
 
 :D  :jap:

n°5346
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 14-10-2003 à 20:48:45  
 

nico95 a écrit :

:love:  ollOne
 
 
 :D  :jap:  


 :heink: 'Tite crevette suffit plus?  :D


Message édité par Tisiphone le 14-10-2003 à 20:49:07

---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5348
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-10-2003 à 23:44:45  
 

Tisiphone a écrit :


 :heink: 'Tite crevette suffit plus?  :D  

:lol:

n°5349
Tit_crevet​te
Profil : Jeune recrue
Posté le 14-10-2003 à 23:47:34  
 

:heink: qu'est-ce qu'il se passe ici ?

n°5350
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-10-2003 à 23:48:01  
 

tit'crevette a écrit :

:heink: qu'est-ce qu'il se passe ici ?

rien rien mon amour ....  :whistle:

n°5351
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 15-10-2003 à 00:59:34  
 

rien rien mon ... [:boxe]                      [:yannouuu]


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°5356
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 15-10-2003 à 12:04:55  
 

ollOne a écrit :

rien rien mon ... [:boxe]                      [:yannouuu]


 :heink: spa dlamour ça


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5357
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 15-10-2003 à 12:29:26  
 

Dans la continuité :
 
- une fenetre F1 ouvre par un lien une fenetre F2
- F1 contient un champs input nommé I1.
- F2 contient un champs input I2
- quand I2 n'a plus le focus, alors I1 est mis à jour avec la valeur de I2 automatiquement. (ca, je sais faire).
- je met à jour F2 par CTRL-F5
 
je veux qu'au reaffichage, F2 detecte que I1 est rempli, et mette à jour I2 automatiquement. (ca, je sais pas faire).
 
A vot' bon coeur m'sieurs dames ...  :hello:

n°5358
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 15-10-2003 à 12:43:58  
 

nico95 a écrit :

Dans la continuité :
 
- une fenetre F1 ouvre par un lien une fenetre F2
- F1 contient un champs input nommé I1.
- F2 contient un champs input I2
- quand I2 n'a plus le focus, alors I1 est mis à jour avec la valeur de I2 automatiquement. (ca, je sais faire).
- je met à jour F2 par CTRL-F5
 
je veux qu'au reaffichage, F2 detecte que I1 est rempli, et mette à jour I2 automatiquement. (ca, je sais pas faire).
 
A vot' bon coeur m'sieurs dames ...  :hello:  


je suppose qu'une petite structure de controle en php pourrait t'aider


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5360
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 15-10-2003 à 12:57:42  
 

<?php
          $I1 = $POST['I1']
          if (empty ($I1))  
           {  
            print ('Vous devez rentrer quelque chose')
            }
            elseif
             {
             fputs($I2,I1)
             }
?>
Bon ce n'est qu'une ebauche mais je connais pas la fonction pour mettre la valeur d'une varaible dans une autre  
             
 
             
             :)


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5361
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 15-10-2003 à 13:12:30  
 

négatif .... il ne peut pas y avoir d'interaction entre F1 - le serveur et F2 ...
 
F1 et F2 sont en local.
le php se fait sur le serveur .....
 
C'est impossible. Tout doit se faire en local, d'ou javascript ....  
merci qd meme ;)

n°5362
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 15-10-2003 à 13:48:20  
 

Bah j'aurais au moins essayé  :lol:


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5365
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 15-10-2003 à 15:37:24  
 

Au chargement de F2, tu dois exécuter un ch'tit bout de code.
Tu le lances par la balise <body>.

Code :
  1. <body onLoad="updateI2()">


 
Dans la fonction javascript appelée tu testes la valeur du champ I1 de ta 'fenêtre principale' et si il est bien rempli, tu en récupères la valeur pour la mettre ds I2 :

Code :
  1. function updateI2() {
  2.   var valeurI1 = window.opener.document.form[1].I1.value;
  3.   if (valeurI1 != null && valeurI1 != "" )
  4.     self.form[1].I2.value = valeurI1;
  5. }


 
Attention, si tu utilises un frameset ds l'une ou l'autre de tes fenêtres, tu dois modifier le code en conséquence.
De même, si tu as plusieurs formulaire dans tes documents, précise de quel formulaire tu parles en l'indexant sur son nom (ex: form["monFormulaire"]).
Je te conseille aussi d'utiliser une fonction de trim() sur la valeur du champ I1 pour éviter de recopier une suite d'espaces dans I2.


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°5366
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 15-10-2003 à 15:41:56  
 

Au cas ou tu me le demanderai, voici la fonction javascript de trim() de la valeur d'un champ :
Attention, ce n'est pas la valeur du champ que tu passes en paramètre à la fonction, mais bien le champ lui-même.

Code :
  1. function trim( myStr ) {
  2.    var isFirst = true;
  3.    var fIndex = 0;
  4.    var lIndex = 0;
  5.    if (myStr.value.length != 0) {
  6.    for ( var i = 0; i < myStr.value.length ; i ++ ) {
  7.       var ch = myStr.value.charAt( i );
  8.       if ( isFirst ) {
  9.          if ( ch == ' ' || ch == '\t' ) {
  10.             fIndex = i + 1;
  11.             lIndex = i + 1;
  12.          } else {
  13.             isFirst = false;
  14.          }
  15.       } else {
  16.          if ( ch != ' ' && ch != '\t' ) {
  17.             lIndex = i;
  18.          }
  19.       }
  20.    }
  21.    var mySubStr = myStr.value.substring( fIndex, lIndex+1 );
  22.    return mySubStr.length;
  23. }
  24. else return 0;
  25. }


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°5367
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 15-10-2003 à 15:44:39  
 

:jap:  ollOne, je teste dès que possible

n°5374
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 15-10-2003 à 19:16:39  
 

nico95 a écrit :

:jap:  ollOne, je teste dès que possible

[:calvin]  :jap:

  FORUM Rue-Montgallet.com
  Programmation
  Java

  [Javascript] histoire de parent

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés