target="_blank"

Eléphant du PHP | 357 Messages

09 mai 2005, 10:21

Bonjour,
Voila dans le titre j ai mis mon problème :wink:
donc j ai deux sites (mmm je crois que j ai deja poster ce problème) donc j ai deux sites, sur l'un j ai un lien qui me génère un pop up et sur mon pop up j ai un lien vers le sites 2 en gros voila le résumé:
- site1 avec un lien pop up
*Ouverture du pop up vers site2.
Je voudrai que le lien vers le site 2 s'ouvre sur une autre page donc que j ai en gros une fois qu on a cliquer sur le lien site2 du pop up on est en visuel :
-site1
-site2
alors je me suis dit, il suffit de mettre

Code : Tout sélectionner

target="_blank"
mais voila je n avais pas fait de test sur FF et FF ne gere pas les

Code : Tout sélectionner

target="_blank"
enfin on va dire qu il ne le fait pas "de serie" :P
Alors voici ma question Comment contourner le problème, avez vous une idée ?
Pour info je vous donne la petite ligne de code:

Code : Tout sélectionner

<form method="get" name="MyForm" action="#" onsubmit="return ck()" target="_blank">
Merci mille fois si vous :
- Comprenez mon message (car c'est deja pas facile)
- Et si en plus vous avez une solution c'est formidable.
PS : (cette ligne est juste pour le grand Cyrano) Merci de me repondre rapidement ( :roll: ) je plaisante biensure :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 10:45

Je comprend pas très bien, tu voudrais que quand tu clique sur ton lien du popup, tu ais une fenêtre normale ???

De plus, j'utilise FF 1.0.3 et les blank en série fonctionnent très bien chez moi !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 357 Messages

09 mai 2005, 10:49

deja merci de me rassurer sur le fait que target blank fonctionne tres bien sur ta version de FF
En fait mon problème est lorsque je clique sur mon lien pop up, le pop up se ferme mais ca c'est bon mais qu en se fermant il m'ouvre sur une nouvelle page le contenu du lien (donc le site 2 )
en espérant avoir eté un peu plus clair

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 10:55

En fait, il faut que tu passes par du JS !!!

Je te donne le code que j'ai utilisé et qui fonctionne chez moi :

Site 1 :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  </head>
  <body>
    <a href="#" onClick="window.open('popup.php', 'popupparrain' , 'width=700,height=700,top=250,left=250')">
	PopUp
    </a>
  </body>
</html>
Popup:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
	function fermer()
	{
		window.open('page2.php');
		window.close()
	}
    </script>
  </head>
  <body>
	<a href="#" target="_blank" onClick="Javascript: fermer();">Page 2</a>
  </body>
</html>
Site 2 :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  </head>
  <body>
    Coucou
  </body>
</html>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 357 Messages

09 mai 2005, 11:36

Merci Zeus pour ta solution qui doit marcher toutefois voila mon problème:
Il s'agit ici d'un formulaire (sur le pop up ) qui est de la forme :

Code : Tout sélectionner

<form method="get" name="MyForm" action="#" onsubmit="return ck()" target="_blank"> <div style="position:absolute; left: 2em; top: 23em;"> <input type="radio" name="*" value="402" /> </div> <div style="position:absolute; left:34.5em; top:16em;"> <input type="radio" name="*" value="401" /> </div> <div style="position:absolute; left:35em; top:27em; "> <input type="radio" name="*" value="403" /> </div> <div style="position:absolute; left:3em; top:35em; "> <input type="radio" name="*" value="405" /> </div> <div style="position:absolute;left:17.5em; top:38.43em;"> <input name="submit" type="image" alt="nom" src="image.gif" onClick="javascript:window.close();" /> </div> </form> <map id="id" name="id"> <area shape="rect" onclick="javascript:fermer()" coords="377,19,388,28" alt="Fermer la fenêtre" /> </map>
bon alors je sais que mon onclick dans le area n'est pas bon mais il s'agit ici d'une image clikable donc je ne vois pas tres bien ou je peus mettre
onclick="javascript:fermer()"
Toutefois en cherchant ca devrai aller
Merci encore pour le tuyau :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 11:54

Je suis désolé mais tu m'as perdu là !!! :shock:

Je vois absolument pas ce que tu veut faire :?

Tu peux me reexpliquer stp :roll:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 357 Messages

09 mai 2005, 12:00

Pas de problème :
On va tout reprendre, j'ai sur mon site1 un lien vers un pop up.
Le pop up est un formulaire.
Lorsque j envoi la reponse du formulaire ( ou il n'y a que des bouton radio) donc lorsque je clique sur l'imge valider il envoie la reponse sur le site2.
Cette nouvelle page site2, je voudrais qu elle soit sur une nouvelle page.
En gros car la je crois que c'est pas plus klr :?
- Site 1 avec le lien pop up
- Pop up ou il y a le formulaire avec l'image clickable on va dire valider.
-Site2 (ou on récupère les donnée du formulaire).

Ce que je voudrai une fois qu on a envoyer la reponse du formulaire (donc une fois qu on a clicker sur le bouton valider) qu on est en visible:
- site 1
- site 2
en esperant avoir ete plus klr
Ce qui a ete mis au dessus comme code est un bout du code de mon pop up
Merci Zeus de te prendre la tete avec moi ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 12:11

On est sur un forum !!!

Je viens parce que j'aime bien apporter mon aide aux gens qui peuvent en avoir besoin et que j'aime bien qu'on m'aide quand j'en ai besoin.

De plus, je travaille sur un truc similaire qu tiens !!!

Je travaille dessus et je post quand ça avance !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 357 Messages

09 mai 2005, 12:28

Oui mais je t en remercie quand meme ;).
Enfin toujours est il c'est que pe importe ou je met la fonction fermer ca ne marche pas :cry:
ca devient desespérant

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 14:00

Est-ce que tu peux mettre ta fonction fermer() stp ?

Et quand tu dit que ça ne marche pas, ca fait quoi ? tt reste ouvert, tout se ferme ? ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 357 Messages

09 mai 2005, 14:06

au fait mon pop up se ferme mais ne lance pas la page de mon site2 voulu.
du moins sur FF
la fonction fermé est celle que tu m a donnée :

Code : Tout sélectionner

function fermer() { window.open('http://www.site2.php'); window.close() }
et je l ai mis sur mon pop up ou tu as le code plus haut.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 14:10

Je ne voudrais pas dire une connerie mais chez moi, le rectangle qui s'affiche correspond à la ligne

Code : Tout sélectionner

<div style="position:absolute;left:17.5em; top:38.43em;"> <input name="submit" type="image" alt="nom" src="image.gif" onClick="javascript:window.close();" /> </div>
Mais je ne voit pas le rectangle map !!!

Si ça vient de là, c'est normal que la page ne soit pas ouverte vu que le code est window.close()

Essaye de remplacer cette ligne par

Code : Tout sélectionner

<div style="position:absolute;left:17.5em; top:38.43em;"> <input name="submit" type="image" alt="nom" src="image.gif" onClick="javascript:fermer();" /> </div>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 357 Messages

09 mai 2005, 14:22

Alors voila la structure de ma page:
(je sais ce n'est pas un bon code mais j y suis pour rien et surtout je n'y peux, pour le moment, rien)
imagine une grose image ( qui fait tout le pop up)
le petit caré dont tu me parle correspond qur l'image a un caré avec une croix qui sert a fermer le pop up (me demande pas l'utilité de ce carré ;) )
puis tu as 4 image ou j ai rajouté des boutons radio pour celectioner une image (ca ca marche)
Puis enfin il y a une autre image qui correspond au submit du formulaire dont le code est :

Code : Tout sélectionner

<div style="position:absolute;left:17.5em; top:38.43em;"> <input name="submit" type="image" alt="demande de carte visa" src="img/popup/pt-bout.gif" onClick="javascript:fermer();" /> </div>
Ici j ai fait intervenir ma fonction fermer() et le problème devient plus embétant car :
*sur IE il m'ouvre deux fenetres :
-il remplace mon pop up par une fenetre ( qui n'a rien a voir avec ce que je lui demande.
-et il m'ouvre la bonne fenetre
-> bilan 3 fenetre d'ouverte
* sur FF :
-mon pop up est bien fermé
-mais il il m'ouvre rien de plus :cry:

Je crois qu'il va y avoir un pc qui va passer par la fenetre :twisted:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 14:24

Surtout que sans l'image, sur le test que je t'ai passé, ça fonctionne nickel sous IE et sous FF
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2005, 14:28

Est-ce que tu peux me poser le code complet avec les images sur un FTP parce que chez moi, j'arrive pas à afficher le area et ca me gonfle !!!

Merci d'avance !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer