Ecrire dans une popup à partir de la fenetre principale ...

Ecrire dans une popup à partir de la fenetre principale ... - HTML/CSS - Programmation

Marsh Posté le 03-10-2002 à 01:41:56    

Je voudrais pouvoir ecrire dans une popup à partir de ma fenetre principale ...
 
dans un script de ma fenetre principale :
 
window.open("model.htm","test"," " ); // ça c'est ok ...
 
apres pour ecrire dedans j'ai plus de mal ...
 
window["test"].write("truc_à_ecrire" ); // ???
 
Quelle est la syntaxe à ce niveau là ?
 
Merci d'avance.  :jap:  
 
A+

Reply

Marsh Posté le 03-10-2002 à 01:41:56   

Reply

Marsh Posté le 03-10-2002 à 09:03:34    

tu dois pouvoir faire un truc dans ce style :
 
dans modele.html  :
<div name="mondiv" id="mondiv"></div>
 
et dans ta fenetre principale
 
<script language="javascript">
window.open(....);
d=test.getElementById("mondiv" );
d.innerHTML="ce que tu veux mettre dans le div";
</script>


---------------
All we need is a soul revolution
Reply

Marsh Posté le 04-10-2002 à 22:52:09    

Ca marche pas  :(  
 
Le message d'erreur est :  'test' est indefini
 
C'est pas avec le div que j'ai un problème. C'est le popup qu'il ne trouve pas
 
Le script est dans une iframe est ce que cela peut expliquer qu'il ne trouve pas le popup ?
 
Je ne connait pas bien la logique de ces trucs là ...

Reply

Marsh Posté le 05-10-2002 à 02:37:51    

fifiz a écrit a écrit :

 
window.open("model.htm","test"," " ); // ça c'est ok ...
 
apres pour ecrire dedans j'ai plus de mal ...
 
window["test"].write("truc_à_ecrire" ); // ???




 
la soluce se rapproche de ceci :
wnd= window.open("model.htm","test"," " ); // ça c'est ok ...
wnd.write("truc_à_ecrire" ); // ???


---------------
...oups kernel error...
Reply

Marsh Posté le 05-10-2002 à 12:24:46    

Ca ne marche pas  :(  
 
Erreur : "Cet objet ne gere pas cette propriete ou cette méthode"
 
dans le window.open il n'y a pas moyen de donner le code html de la page au lieu de lui donner une adresse ?
 
 :jap:  
 

Reply

Marsh Posté le 05-10-2002 à 13:13:34    

j'ai du que c'était du genre... en cherchant, tu aurais trouvé que ceci fct !
 

Code :
  1. //ouverture et écriture
  2. function openw()
  3. {
  4.   wnd= window.open("","titre"," " );
  5.   wnd.document.write("test" );
  6.   return true;
  7. }
  8. //ou écriture après ouverture
  9. function writew()
  10. {
  11. wnd.document.write("test blaaa blaaaa" );
  12. return true;
  13. }


 
certains browser réagissant mal, il faut ajouter un open et un close :

Code :
  1. function openw()
  2. {
  3.   wnd= window.open("","titre"," " );
  4.   wnd.document.open();
  5.   wnd.document.write("test" );
  6.   wnd.document.close();
  7.   return true;
  8. }
  9. function writew()
  10. {
  11. wnd.document.open();
  12. wnd.document.write("test blaaaaablaaaa" );
  13. wnd.document.close();
  14. return true;
  15. }



---------------
...oups kernel error...
Reply

Marsh Posté le 05-10-2002 à 13:45:05    

effectivement j'ai trouvé mais en tatonnant ça a été un peu long  :D  
 
merci pour tout !
 
Par contre j'ai un autre problème :  
 
la page générée contient un certain nombre de photos en grand format (l'idée était pour ceux qui ont de bonnes connexions de leur permetre de télécharger toute la péllicule en grand format sans avoir a se les taper photo par photo).
 
Mais une fois que la page s'affiche dans IE6 quand je fait "enregister sous" dans le popup ce n'est pas le popup que j'enregistre mais la page qui l'a généré ????
 
une idée ?
 
 :jap:  
 
 

Code :
  1. function fct_ref_openfullpellicules()
  2. {
  3. var_ref_textpellic = window.open('complet.htm',idpellic);
  4. var_ref_textpellic.document.open();
  5. var_ref_textpellic.document.write("<html><head><title>"+titlepage+"</title></head><body>\r\n" );
  6. var_ref_textpellic.document.write("<h1>"+titlepage+"</h1>\r\n" );
  7. for(n=0;n<nuphoto;n++)
  8.  {
  9.  if (n<=8)
  10.   {
  11.   var_ref_textpellic.document.write("<img src='"+reprint+prfxmax+"0"+(n+1)+".jpg' border='0'><br>\r\n" );
  12.   //fct_gen_typedebug("   openfullpellicules "+n,var_ref_debug,var_ref_debug_boucle);
  13.   }
  14.  else
  15.   {
  16.   var_ref_textpellic.document.write("<img src='"+reprint+prfxmax+(n+1)+".jpg' border='0'><br>\r\n" );
  17.   //fct_gen_typedebug("   openfullpellicules "+n,var_ref_debug,var_ref_debug_boucle);
  18.   }
  19.  }
  20. var_ref_textpellic.document.write("</body></html>\r\n" );
  21. var_ref_textpellic.document.close();
  22. }


 
Ca donne bien :
 

Code :
  1. <html><head><title>Mariage Truc et Bidule</title></head><body>
  2. <h1>Mariage Henri et Valentine - Messe </h1>
  3. <img src='http://www.monsite.com/photos/02092802/0209280201.jpg' border='0'><br>
  4. <img src='http://www.monsite.com/photos/02092802/0209280202.jpg' border='0'><br>
  5. <img src='http://www.monsite.com/photos/02092802/0209280203.jpg' border='0'><br>
  6. <img src='http://www.monsite.com/photos/02092802/0209280204.jpg' border='0'><br>
  7. <img src='http://www.monsite.com/photos/02092802/0209280205.jpg' border='0'><br>
  8. <img src='http://www.monsite.com/photos/02092802/0209280206.jpg' border='0'><br>
  9. <img src='http://www.monsite.com/photos/02092802/0209280207.jpg' border='0'><br>
  10. <img src='http://www.monsite.com/photos/02092802/0209280208.jpg' border='0'><br>
  11. <img src='http://www.monsite.com/photos/02092802/0209280209.jpg' border='0'><br>
  12. <img src='http://www.monsite.com/photos/02092802/0209280210.jpg' border='0'><br>
  13. <img src='http://www.monsite.com/photos/02092802/0209280211.jpg' border='0'><br>
  14. <img src='http://www.monsite.com/photos/02092802/0209280212.jpg' border='0'><br>
  15. <img src='http://www.monsite.com/photos/02092802/0209280213.jpg' border='0'><br>
  16. <img src='http://www.monsite.com/photos/02092802/0209280214.jpg' border='0'><br>
  17. <img src='http://www.monsite.com/photos/02092802/0209280215.jpg' border='0'><br>
  18. <img src='http://www.monsite.com/photos/02092802/0209280216.jpg' border='0'><br>
  19. <img src='http://www.monsite.com/photos/02092802/0209280217.jpg' border='0'><br>
  20. <img src='http://www.monsite.com/photos/02092802/0209280218.jpg' border='0'><br>
  21. <img src='http://www.monsite.com/photos/02092802/0209280219.jpg' border='0'><br>
  22. <img src='http://www.monsite.com/photos/02092802/0209280220.jpg' border='0'><br>
  23. <img src='http://www.monsite.com/photos/02092802/0209280221.jpg' border='0'><br>
  24. <img src='http://www.monsite.com/photos/02092802/0209280222.jpg' border='0'><br>
  25. <img src='http://www.monsite.com/photos/02092802/0209280223.jpg' border='0'><br>
  26. <img src='http://www.monsite.com/photos/02092802/0209280224.jpg' border='0'><br>
  27. <img src='http://www.monsite.com/photos/02092802/0209280225.jpg' border='0'><br>
  28. <img src='http://www.monsite.com/photos/02092802/0209280226.jpg' border='0'><br>
  29. <img src='http://www.monsite.com/photos/02092802/0209280227.jpg' border='0'><br>
  30. <img src='http://www.monsite.com/photos/02092802/0209280228.jpg' border='0'><br>
  31. <img src='http://www.monsite.com/photos/02092802/0209280229.jpg' border='0'><br>
  32. <img src='http://www.monsite.com/photos/02092802/0209280230.jpg' border='0'><br>
  33. <img src='http://www.monsite.com/photos/02092802/0209280231.jpg' border='0'><br>
  34. <img src='http://www.monsite.com/photos/02092802/0209280232.jpg' border='0'><br>
  35. <img src='http://www.monsite.com/photos/02092802/0209280233.jpg' border='0'><br>
  36. <img src='http://www.monsite.com/photos/02092802/0209280234.jpg' border='0'><br>
  37. <img src='http://www.monsite.com/photos/02092802/0209280235.jpg' border='0'><br>
  38. <img src='http://www.monsite.com/photos/02092802/0209280236.jpg' border='0'><br>
  39. <img src='http://www.monsite.com/photos/02092802/0209280237.jpg' border='0'><br>
  40. <img src='http://www.monsite.com/photos/02092802/0209280238.jpg' border='0'><br>
  41. </body></html>


Message édité par fifiz le 05-10-2002 à 13:53:35
Reply

Marsh Posté le 05-10-2002 à 14:47:09    

je vois pas trop non :(


---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed