HTML : probleme avec target d'un pop up ... - Programmation
Marsh Posté le 02-02-2001 à 16:44:06
helas nan
up !
Marsh Posté le 02-02-2001 à 17:08:45
essaie avec window.opener
Marsh Posté le 02-02-2001 à 17:09:04
je pense qu'il faut absoluent que tu cré un frameset de facon à donner un nom à la page ensuite target ( ton frameset peut ne contenir qu'une seule frame)
Marsh Posté le 02-02-2001 à 17:15:05
Salut la chauve souris samaritaine..
Si ta page index est composé de frames tu peux peut-être utiliser une fonction javascript, qqchose comme
<SCRIPT LANGUAGE ="Javascript">
function ouvrepageZ(frame1)
{parent.page1.location.href=frame1;
}
</script>
et dans le popup, tu mets un lienss
<A HREF="javascript:ouvrepageZ('pagequetusouhaite.html'">lien</A>
Si avec (parent) ca marche pas, essaye avec la fonction opener
Marsh Posté le 02-02-2001 à 17:15:13
re
lordII : j'ai rien compris
duch : tu parles de windows.open ? si c'est le cas, c'est ce que j'ai fais ...
dans mon index.html, j'ai mis un onload dans la balise BODY comme ca :
onLoad="window.open('popup.html','','width=350,height=170,scrollbars=0'" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"
Et voila le a href de mon popup.html :
<a href="http://www.machin.com/page.html" target="index.html">
voila, en esperant que tout ce qui peut vous aider y soit ...
--Message édité par Batman-Fr--
Marsh Posté le 02-02-2001 à 17:18:49
non je parlais de la propriété opener (qui correspond à ta page index)
target="index.html" ça ça ne risque pas de marcher
Marsh Posté le 02-02-2001 à 17:19:59
LMB : oui, j'ai 3 frames dans mon index.html mais c'est pas grave car l'url que je donne dans mon href affiche les 3 frames et non seulement celle vers la quelle je pointe.
ca change qlq chose
Marsh Posté le 02-02-2001 à 17:22:14
duch : peux tu m'en dire plus sur cette fonction stp ?
a quoi sert elle ?
dans quel page dois je l'inclure ?
quels sont les parametres ?
ou une URL ou je pourrais me documentter dessus
merci de votre aide (meme si le prob n'est pas encore resolu )
Marsh Posté le 02-02-2001 à 17:22:18
si tu as 3 frames tu dois pouvoir utliser le nom d'une des frame comme target :ss
target="frameindex"
Marsh Posté le 02-02-2001 à 17:25:50
ça s'utilise comme ça :ss
dans le head tu mets ça
function telecommande(url){
window.opener.location.href=url
}
et dans le HTMl tu mets ça
<A href="#" onclick="telecommande('nomdetapage.htm'">lien</A>
Marsh Posté le 02-02-2001 à 17:25:52
Ben si tu ne cherche pas a afficher UNE frame specifique dans ton jeu de cadre, mais c'est la page de jeu de cadre , je vois mal le problème, soit tu mets l'url . avec target=_top, tu reviens au niveau le plus haut .
Marsh Posté le 02-02-2001 à 17:35:12
En y reflechissant, duch te dit le bon truc. Target ne te sert à rien.
Marsh Posté le 02-02-2001 à 18:16:45
LMB : il me semble que le target=_top ne convient que pour un affichage dans la meme fenetre nan ?
alors que moi, c'est 2 fenetres ...
Duch : je vais essayer ca
Marsh Posté le 03-02-2001 à 01:31:49
duch : ca marche pô
voila le script de popup.html :
<html>
<head>
<title>notitle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
function telecommande(http://www.mgel.fr/)
{window.opener.location.href="http://www.mgel.fr/"}
</head>
<body bgcolor="#0099FF" text="#000000">
<div id="Layer1" style="position:absolute; left:0px; top:0px; width:138px; height:115px; z-index:3"><img src="popup.jpg" width="350" height="170"></div>
<div id="Layer2" style="position:absolute; left:196px; top:102px; width:58px; height:58px; z-index:4"><a href="#" onclick="telecommande('index.htm'"><img src="svnanim2.gif" width="57" height="57" border="0"></a></div>
</body>
</html>
et celui d'index.html (qui ouvre donc popup.html) :
<html>
<head>
<title>untituled</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" onLoad="window.open('popup.html','','width=350,height=170,scrollbars=0'" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
</body>
</html>
voila, et maintenant, j'suis desespere
aidez moi, j'veux apprendre ..........
Marsh Posté le 03-02-2001 à 10:17:59
Je vais essayer de t'expliquer un eu plus ma pensée :
Tu cré un premier fichier qui contient le frameset :
<FRAMESET ROWS="*" COLS="*">
<FRAME SRC="index.html" NAME="INDEX">
</FRAMESET>
Le deuxieme fichier( celui ui doit ouvrir la popup) s'appelle index.html.
Le troisième fichier ( la popup ) contient un lien avec target="INDEX" qui change la page index.html en celle cliqué
Voilà j'espère que cela a été assez clair..
Marsh Posté le 04-02-2001 à 14:08:23
Heu, c'est quoi un framset ??
Parce que la, mon index.html, c'est juste un exemple pour tester. Au final, ca sera une page ou il y a 3 frames qui ouvrira le popup et c'est sur la 3eme frame que le lien du popup devra s'ouvrir ...
je suis sur que c'est possible nan
++
--Message édité par Batman-Fr--
Marsh Posté le 04-02-2001 à 14:43:06
Dans ton popup, il faut que tu déclare que ta fonction est en javascript.
Donc:
<html>ss
<head>ss
<title>notitle</title>ss
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">ss
<SCRIPT LANGUAGE ="Javascript">ss
function telecommande(http://www.mgel.fr/)ss
{window.opener.location.href="http://www.mgel.fr/"}ss
</script>
</head>
etc..
Le frameset est la page de jeu de cadre. L'astuce de LordII est de metre ta page index (popup) dans une frame..et ainsi tu peux utiliser la fonction parent.
Marsh Posté le 05-02-2001 à 11:28:46
Bonjour a tous
tout marche, je suis passe par la maniere de Lord II : en fait, le nom que je definissait en target ne correspondait pas a celui du frameset, c'est pour ca que ca ne passait pas
merci a tous de votre aide
par contre, j'ai une nouvelle question.
je vais donc tout reprendre depuis le debut, histoire que tout soit clair.
La page qui ouvre mon popup (popup.html) a son ouverture est index.html. Elle a 3 frames.
Mon popup s'ouvre bien tout seul au chargement et le lien de mon popup s'affiche bien dans la frame que je veux.
Tout va bien donc.
Par contre, je me suis rendu compte que les 2 autres frames ne correspondaient plus a la 3eme (celle ouverte par le popup) : en effet, a chaque 3eme frame correspondent 2 frames specifiquent.
Si vous me suivez toujours, qu'elle est la methode pour ouvrir mon jeu de cadres dans la fenetre ou index.html est ouvert ?
desole si vous me trouvez lours
++
Marsh Posté le 05-02-2001 à 14:15:24
si j'ai bien compris (j'en suis pas sûr) il sufit d'ouvrir ton ton frameset dan s la target inde, mais en fait j'crois qu'j'y comprends plus rien à ton truc.
Marsh Posté le 02-02-2001 à 16:39:54
Salut,
je fais ouvrir un pop up au chargement d'une page (index.html).
Dans ce pop up, il y a un lien et je voudrais que lorsqu'on clic sur ce lien, la page s'ouvre dans mon index.html
comment faire svp ?
PS : pour ceux qui trouvent cette question debile, un peu de compassion svp ....
merci d'avance a ceux qui voudront bien aider une chauve souris en detresse
++
---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391