begin process at 2012 05 29 19:38:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Ouvrir le contenu d'une frame dans une nouvelle fenetre à partir d'une autre frame


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

Ouvrir le contenu d'une frame dans une nouvelle fenetre à partir d'une autre frame

lundi 17 septembre 2007 à 18:53:34 | Ouvrir le contenu d'une frame dans une nouvelle fenetre à partir d'une autre frame

sagat06

Bonjour,
comme le titre le laisse suggérer, je cherche à ouvrir le contenu d'une frame dans une nouvelle fenêtre, mais tout cela à partir d'une autre frame, sans modifier le contenu des 2 frames.
Explications:
=> le site que je tente de réaliser contient 2 frames à gauche et à droite.
     De plus, j'ai en partie construit la deuxième à partir de celle de gauche (j'ai rempli un tableau de valeur, NDLR) grace aux fonctions window.open(); document.write(bla bla);etc.. window.close().

Maintenant, je voudrais afficher cette frame de droite en plein écran, i.e: créer une nouvelle fenêtre avec le contenu de cette frame, pour ainsi avoir une sorte d'aperçu du tableau rempli.

Or, je n'y arrive pas, mes compétences en javascript étant pour l'instant limitées (mais je m'améliore de jours en jours, si si c vrai !!)

J'avais pensé à faire cela
=>le clic sur un bouton placé sur la frame de gauche générait la fonction suivante:
            function voir(){
                   v = window.open("","aperçu");
                   v.write(parent.frame_droite.innerHTML);
             }
Mais si la fenêtre s'ouvre bien, elle est d'une part vide, et d'autre part une erreur survient
                  => cet objet ne gère pas cette propriété ou cette méthode (la ligne fautive indiquait semblant être celle avec le innerHTML).

Bref, j'éspère que quelqu'uns pourra m'aider.
En attendant votre aide,
merci d'avance.

Signé Sagat

mardi 18 septembre 2007 à 19:06:19 | Re : Ouvrir le contenu d'une frame dans une nouvelle fenetre à partir d'une autre frame

sagat06

  Re bonjour, je remercie tous ceux qui ont peut être essayé de m'aider.
N'obtenant pas de réponse, j'ai tenté par le système D d'arriver à mes fins. Et j'ai un peu avancé dans ma tentaive de créer un effet d'aperçu.
   En effet, j'ai tenté tout simplement,(même si je me doute qu'il y a plus simple et plus rapide) de récréer le contenu de la frame de droite dans une nouvelle fenêtre.

Pour cela, j'ai utilisé la même méthode, à savoir :
window.open(); document.write(bla bla);etc.. window.close(). en enlevant le window, ce qui donne:

open(); document.write(bla bla);etc; close().  (je ne sais pas si nécessaire, mais bon..)

entre le open() et le close() j'ai pratiquement réécrit la même chose sauf que j'ai cette fois-ci bien écrit "document.write(bla bla);" alors que précedemment j'avait écrit
"window.parent.frame_droite.document.write(bla bla);"  (chose que j'avait oublié de préciser, dsl)
Et je pense que c là que se situe le pb car mon aperçu fonctionne mais se charge dans la frame qui l'appelle à savoir celle de gauche (ce qui est logique après tout). Et la fenêtre qui apparait reste vide.

Bref, je ne sais pas quoi écrire pour que cette aperçu se charge dans la nouvelle fenêtre en laissant donc les 2 frames tel qu'elles sont

J'espère que cette fois-ci quelqu'un pourra m'aider.
Mais je continue biensûr à me creuser la tête.
Merci d'avance.

Signé Sagat

mardi 18 septembre 2007 à 19:48:59 | Re : Ouvrir le contenu d'une frame dans une nouvelle fenetre à partir d'une autre frame

sagat06

C'est encore moi!!
Mais je dois vous annoncer ma joie d'avoir résolu tout seul comme un grand mon pb.

Voici donc comment je m'y suis pris:
le bouton "aperçu" situé sur la frame de gauche fait s'executer la fonction suivante:

function voir(){
   page=window.open("","","");
   {
   page.document.write("<HTML>" );
   page.document.write("bla bla");
   page.document.write("</HTML>"):
   }
}

Cela fonctionne mais surcharge à mon avis mon code, car en gros je réecrit 2 fois la même chose (lors de la création de la frame de droite puis pour l'aperçu).

Je suis quasiment sûr qu'il doit exister une méthode permettant d'obtenir en quelque sorte le "code source" de la frame de droite pour ainsi ne pas tout se retaper.
C'est pourquoi, j'éspère bien que quelqu'un pourra éventuellement me renseigner.

Le système D a de beaux jours devant lui...
A la prochaine...

Signé Sagat
mercredi 19 septembre 2007 à 13:56:45 | Re : Ouvrir le contenu d'une frame dans une nouvelle fenetre à partir d'une autre frame

sagat06

A croire que personne n'était interessé par mon pb...

Bref, j'ai encore amélioré tout cela:

=> nouvelle fonction voir:

function voir(){
   page=window.open("","","");
   {  page.document.write(window.parent.frame_droite.document);
   }
}

Et du coup ma fonction ne nécessite qu'une seule ligne, et je ne suis pas obligé de réecrire tout le code de la frame de droite!!

Système D amélioré....

Signé Sagat

mercredi 19 septembre 2007 à 14:16:47 | Re : Ouvrir le contenu d'une frame dans une nouvelle fenetre à partir d'une autre frame

sagat06

Oublier le post précédent, je me suis enflammé trop vite.

Ne marche pas alors qu'il me semblait bien l'avoir fait fonctionné, mais non...

Signé Sagat


Cette discussion est classée dans : ouvrir, partir, contenu, frame, fenêtre


Répondre à ce message

Sujets en rapport avec ce message

Controler une fenêtre a partir d'une autre fenêtre [ par Dragonblood ] Salut,J'ai deux fenêtre: la fenêtre principale de mon site avec le contenu et une autre fenêtre flotante (pop up en 200 200) avec les liens. J'ai donc afficher une page dans une i frame appartenant à une autre page [ par AeroZeppelin ] Hey,J'ai une page main contenant un menu et 4 zones i frame. Lorsque l'on clique sur l'une des catégories du menu, le contenu des i frames changent.J' window.opener.frames....etc, etc... [ par sylvebarbe ] Bonjour à tous, Je suis tombé sur un truc inextricable avec des frames et une fenêtre popup que je n'arrive pas à résoudre. J'ai beau chercher dans to liens vers une autre frame à partir de Flash [ par Deprio ] Bonjour à tousJe viens de me faire un petit menu animé en Flash.Quand je teste l'animation générée .swf, les liens sont bien lancés par le navigateur. ouvrir une fenêtre dans un nouvel onglet [ par sapakus ] Bonjour,grace à la méthode open de l'objet window il est possible de commander l'ouverture d'une fenêtre du navigateur via javascript. Mais qu'en est Remplir un textarea à partir d'une fenêtre popup [ par adidas40 ] Bonjour tout le monde,Voilà, j'aimerai pouvoir changer le contenu d'un textarea qui se trouve sur une certaine page à partir d'une fenêtre popup.Je vo Ouvrir une nouvelle fenetre en _blank à partir d'un select [ par Monico9385 ] Bonjour,comme dit dans le sujet, j'aimerai ouvrir une nouvelle fenetre à partir d'un select. et il n'y a pas l'attribut target sur cet élément, donc j appeler une fonction dans un frame a partir d'un autre frame [ par sandra26 ] salut, jai 2 frames, je voudrais savoir comment je peux faire pour appeler une fonction qui se trouve dans mon frame1, a partir de mon frame2 qd un ut ouvrir une page dans une frame [ par kukrapoc ] J'ai un menu fait en flash qui lorsque je selectionne un objet du menu m'affiche la page html correspondante dans la frame à coté.Pour ce faire, lors Afficher le contenu d'un hta dans une frame [ par frenchyfred ] Bonjour,Je développe actuellement une petite applic qui permette d'intégrer des scripts autohotkey pour automatiser certaines actions. Le but est d'av


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,326 sec (4)

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