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

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Lien href qui ouvre une nouvelle fenêtre


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

Lien href qui ouvre une nouvelle fenêtre

jeudi 28 mai 2009 à 17:36:11 | Lien href qui ouvre une nouvelle fenêtre

ybidon

Bonjour à tous,

Et désolé si je ne poste pas dans la bonne section.
J'ai un souci avec un code pourtant tout simple : il s'agit en fait du lien <a href> qui permet d'aller vers une autre page. C'est on ne peut plus simple.
Voilà le code qui permet d'aller de page1.jsp vers page2.jsp.

Dans page1.jsp :

<form action="page2.jsp" method="post" name="form">
    <a href="javascript:soumission()">vers Page2</a>
</form>

<script language="JavaScript">
    function soumission()
    {
        form.submit();
    }
</script>

Et bien, sous IE 6, il se passe la chose suivante : au moment du clic sur "vers Page2", cela m'ouvre une nouvelle fenêtre IE avec comme url : javascript:soumission().
Je ne pige pas pourquoi il m'ouvre cette nouvelle fenêtre, cela ne me le fait que pour un seul PC, du coup j'imagine qu'il s'agit d'un paramétrage d'IE mais j'ai un peu cherché et rien trouvé de significatif.

Je vous remercie par avance

vendredi 29 mai 2009 à 07:07:45 | Re : Lien href qui ouvre une nouvelle fenêtre

Bul3

Membre Club


Bonjour,

pourquoi passer par un lien pour soumettre le formulaire ?
( même si ce que tu dis ne dois pas être tout à fait vrai,
  tu dois faire d'autres choses pour provoquer cela,
  je pense ... )

<form action="page2.jsp" method="post" name="frm">
    <input type="submit" />
</form>
ça fait la même chose en bien plus mieux !!!

Cordialement [mon Site] [M'écrire] Bul
vendredi 29 mai 2009 à 07:09:37 | Re : Lien href qui ouvre une nouvelle fenêtre

Bul3

Membre Club
je voulais même dire
Hein.gifmais pourquoi donc passer par un lien
      qui appelle une fonction pour soumettre le formulaire
???
vendredi 29 mai 2009 à 08:19:28 | Re : Lien href qui ouvre une nouvelle fenêtre

ybidon

Merci pour ta réponse.
Tu as bien deviné, j'ai simplifié le code au maximum, ça fait beaucoup plus de choses que ça normalement. D'ailleurs le code n'est pas de moi (je me demande aussi pourquoi passer par tout ce bins pour aller à la page suivante), je n'ai fait que récupérer le problème.
Vu que ça ne me la fait que sur un seul poste j'imagine qu'il s'agit d'un paramétrage du PC et plus précisément d'IE. Mais ça ne doit pas être le Javascript désactivé vu qu'il y'en a dans les pages précédentes.
vendredi 29 mai 2009 à 10:11:01 | Re : Lien href qui ouvre une nouvelle fenêtre

Bul3

Membre Club
pas assez d'infos pour répondre.

vendredi 29 mai 2009 à 10:48:09 | Re : Lien href qui ouvre une nouvelle fenêtre

ybidon

Je suis prêt à te fournir n'importe quelle information qui manque.

vendredi 29 mai 2009 à 11:02:25 | Re : Lien href qui ouvre une nouvelle fenêtre

Bul3

Membre Club
le minimum pour voir ce que tu fais.
( EXTRAIT du formulaire, du javascript...
  le nécessaire, tout le nécessaire, mais uniquement le nécessaire !
  sinon, c'est décourageant quand il y a 368597 lignes )
j'espère que le lien + l'appel de la fonction + submit en javascript
  a été remplacé par un bouton submit !

vendredi 29 mai 2009 à 11:31:54 | Re : Lien href qui ouvre une nouvelle fenêtre

ybidon

J'ai essayé d"épurer au maximum la belle JSP dont j'ai héritée. Ca donne ça :

Page1.jsp :

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*"%>

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Pragma" content="no-cache">
</head>


<body>

<form action="Page2.jsp" method="post" name="form">

... Code ...

 <a href="javascript:soumission()"><img src="monimage.gif"></a>

... Code ...

<%

... Code ...
 
 String valide = request.getParameter("valide");

 if(valide.equals("true"))
 {
... Code ...
  out.println("<script language=\"javascript\">form.action=\"Page2.jsp\";form.submit();</script>");
 }
%>
 <input name="valide" type="hidden" value="<%=valide%>">

 <script language="JavaScript" type="text/JavaScript">
 
 function soumission()
 {
... Code ... 
  form.valide.value = "true";
  form.action = "";
  form.submit();
 }

 </script>


</form>

</body>
</html>

Voilà ce qui devrait se passer normalement :
L'utilisateur clique sur le lien href, ça lance soumission(), cette fonction soumet le formulaire et donc relance sur la même page.
Comme valide est à 'true', on passe dans un certain code JSP puis on soumet à nouveau le formulaire (grâce à  la ligne form.action=\"Page2.jsp\";form.submit();) et on bascule sur Page2.jsp

Et en fait il se passe ça :
L'utilisateur clique sur le lien href, ça ouvre une nouvelle fenêtre IE avec dans la barre d'adresse "javascript:soumission()" et évidemment une belle erreur dans le corps de cette nouvelle fenêtre.

J'espère que j'ai étais clair.
Si tu as besoin d'uatres infos, n'hésites pas.

vendredi 29 mai 2009 à 12:36:08 | Re : Lien href qui ouvre une nouvelle fenêtre

Bul3

Membre Club

_ remplace le lien + l'appel de la fonction + submit en javascript
  par un bouton submit !
  et sucre tes form.submit();
 et perso, j'évite les noms qui ressemblent à ce que conais le html/javascript !
 ici form ( je ne sais pas si c'est le cas ici, mais un jour ou l'autre ça joue des tours ! )

_ >>cette fonction soumet le formulaire et donc relance sur la même page.
>>Comme valide est à 'true', on passe dans un certain code JSP puis on soumet à nouveau
>>le formulaire (grâce à  la ligne form.action=\"Page2.jsp\";form.submit();)
>>et on bascule sur Page2.jsp
rien compris ?
tu ne te compliques pas un peu la vie là ?
_ il nous faut le code html résultant ( enfin l'extrait )
   pas l'asp !

et là :

<form action="Page2.jsp" method="post" name="form">
... Code ... <input type="submit" />... Code ...
<%
... Code ...
 String valide = request.getParameter("valide");
 if(valide.equals("true"))
 {
... Code ...
  out.println("<script language=\"javascript\">form.action=\"Page2.jsp\";form.submit();</script>");
 }
%>....
c'est dans la même page ?
pas sûr que tu ais compris les relations asp ( langage serveur quelconque ) et html/javascript !
regarde ta page html générée !

vendredi 29 mai 2009 à 14:41:15 | Re : Lien href qui ouvre une nouvelle fenêtre

ybidon

Au risque de me répéter, ce n'est pas mon code. Je suis tout à fait d'accord pour dire que c'est super compliqué pour pas grand chose.

A mon avis, mettre tout le code était une mauvaise idée et complexifie la compréhension alors que mon problème est tout bête.  Oublions ce qui a été dit avant.

J'ai ce lien, dans Page1.jsp, qui permet d'aller vers Page2.jsp :

<form action="Page2.jsp" method="post" name="form">
   <a href="javascript:soumission()">clic</a>
</form>

Le fonction Javascript soumission() fait juste un submit du formulaire.

<script language="JavaScript" type="text/JavaScript">
function soumission()
{
   form.submit();
}
</script>

Tout ce code est dans Page1.jsp.
Et bien quand je clique sur mon lien "clic", au lieu de lancer la fonction soumission(), mon navigateur Internet Explorer m'ouvre une nouvelle fenêtre avec le contenu de la propriété href de mon lien dans l'adresse. C'est-à-dire qu'il m'ouvre une nouvelle fenêtre IE en pluis de ma Page1.jsp avec comme url : "javascript:soumission()".

1 2

Cette discussion est classée dans : ouvre, lien, fenêtre, jsp, page2


Répondre à ce message

Sujets en rapport avec ce message

fenêtre redimensionnée qui s'ouvre sur un lien de map [ par spacekik ] Oui je sais, pas trés clair le titre!Alors en fait c'est trés simple:j'ai une image réactive partagée en 4 zones cliquables qui renvoient chacunes a u ouvrir une fenetre deja ouverte [ par piotre_33000 ] Salut à tousVoila j'ai fait un lien (dans ma page1.html) qui ouvre une deuxieme page (page2.html)et qui utilise le code javascript suivant:function ou Nommer une fenêtre en fonction du lien choisi [ par dmichall ] Bonjour à tous ! j'ai besoin d'un peu d'aide. Voila, je cherche comment nommer (grâce à window.name) une fenêtre en fonction du lien hypertext que l'u ouverture d'une nouvelle fenêtre vers un lien particulier. [ par ObiWanKennedy ] Bonjour, je réalise un projet en php/mysql et dans ma gestion de formulaire, j'ai besoin d'un bouton qui m'ouvre une page vers un de mes fichiers. En nouvelle fenêtre [ par matmojito ] Bonjour à tous!!!J'ai le lien suivant en js:menus[3].addItem("livre/livre.asp", 30, "left", "Livre d'or", 0);Je voufrais ouvrir ce lien dans une nouve [DEPLACE]PopUp dynamique [ par youda ] bonjours,quelqu'un m'aide svp,je voudrais avoir une solution ou un truc.en effet  j'ai un lien qui ouvre un popup je veut que chaque fois je clique su envoie d'une donnee par un lien [ par ghaniacha ] bonjourjé un p'tit pb en page jsp contient un edit et un boutton et un lien lorsque j'envoie la donnée rentrée  dans l'editeur en cliquant sur le lien ouvrir fenetre avec un pdf sous explorateur [ par dam_37 ] Salut à tous, je sais, vous allez me dire le sujet a déjà été abordé mais je n'est pas trouvé de réponse correspondant à ma recherche, je m'explique:j Fermer avec window.open [ par lavm01 ] Bonjour,J'ouvre une fenetre à partir de ma page principal (index.htm) qui est sur un serveur, comme ceci:entre et lien depuis un pop up vers la fenêtre principle [ par inaden ] Bonjour Je cherche à changer de page depuis un pop up mais dans la fenêtre principale. J'ai chercher dans les tuto, mais je n'ai pas trouvé (j'ai par


Nos sponsors


Sondage...

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 : 0,515 sec (4)

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