

new!








|
|
|
 |
| > helm javascript svp |
[ Posté par xavierm02 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 21-08-2008 à 14:45 | 4 messages ]
  dsl pour l'avoir mis 4 fois mais ca me disait que ca pouvé pas l'envoyer :s
si un admin passse par la je voudrais bien qu'il suprime les 3 autres...
bon voila... je suis un gros newbie... je commence tout juste a savoir faire des pages corectes... et la je voulais tester un truk e faisant une page qui te demande ton nom et qui change la suite en fonction du nom que tu donne...
et pour ma soeur: céline... j'avais prévu de metre une fonction window.close()
...
sauf que je sais pas ou et coment la metre...
a un moment ca a marché(forcément a force d'en metre partout) mais ca éssayait de fermer la fenetre avant de lui dire "va t'en" et ca le faisait peu importe le nom que je rentrais...
donc j'aimerais savoir ou je doit metre cette fonction, comment on indique clairement l'ordre dans lequel on veut que les tache s'éffectuent et si possible comment faire pur que ce ne me demande pas si je veux laisser la page se fermer ou si je l'empeche de se fermer.
voici mon script:
<html>
<head>
<title>test</title>
<script type="text/JavaScript">
<!--
function nom()
{
var nom = prompt("Entre ton nom ici");
if(!nom)
alert("Tu doit entrer ton nom!");
else if(nom == "undefined")
alert("Tu doit entrer ton nom!");
else if(nom == " ")
alert("Tu doit entrer ton nom!");
else if(nom == "céline")
alert("Va t\'en!");
else if(nom == "xavier")
alert("Bienvenue ô grand xavier");
else if(nom == "celine")
alert("Va t\'en!");
else
alert("Bienvenue "+nom+" !");
}
-->
</script>
</head>
<body>
<a href=# onclick="nom()" />nom</a>
</body>
</html>
[Message édité par xavierm02 le 21-08-2008 à 14:48]
________________ ...
 
|
|
|
[ Posté par isagaw ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 21-08-2008 à 15:47 | 33 messages ]
 
<html>
<head>
<title>test</title>
<script type="text/JavaScript">
<!--
function nom()
{
var nom = prompt("Entre ton nom ici");
if(!nom) {
alert("Tu doit entrer ton nom!");
}
else if(nom == "undefined") {
alert("Tu doit entrer ton nom!");
}
else if(nom == " ") {
alert("Tu doit entrer ton nom!");
}
else if(nom == "céline") {
alert("Va t\'en!");
window.close();
}
else if(nom == "xavier") {
alert("Bienvenue ô grand xavier");
}
else if(nom == "celine") {
alert("Va t\'en!");
window.close();
}
else
alert("Bienvenue "+nom+" !");
}
-->
</script>
</head>
<body>
<a href="#" onclick="nom()" />nom</a>
</body>
</html> |
|
J'ai préféré rajouter les accolades pour structurer les blocs conditionnels.
Par contre, je suis sur (à moins de plus rien comprendre au javascript lol) du bon emplacement de window.close, mais ça ne marche que sur IE chez moi.
Firefox 3.0 interdirait-il la fermeture ? ou alors j'ai manqué quelque chose
________________ isagaw
| [ Posté par xavierm02 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 21-08-2008 à 16:02 | 4 messages ]
  merci beaucoups!!!!!
et sinon apparement oui firefox bloque les fermetures des pages... du du moin celles faites avec cettte fonction...
et la je vient de faire une update de safari(ca me l'a fait sans que je fasse gaffe avec celle de itunes :s )
et il les bloque aussi maintenant...
ou va-t-on si on ne peut plus obliger celui qui vient sur notre page a faire ce que l'on veut xD
________________ ...
| [ Posté par isagaw ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 21-08-2008 à 17:54 | 33 messages ]
  Ce n'est qu'une supposition, mais je pense que la fonction window.close est utilisée en complémentaire avec la fonction window.open.
En effet, sur firefox, on peut refermer une pop-up qu'on a ouvert nous-même.
J'en conclus donc que par mesure de précaution, firefox et tous les navigateurs basés sur le moteur gekko ( et même peut être d'autre) interdit la fermeture d'une fenêtre qui n'a pas été ouvert par le même programme.
Imagine que tu as une dizaine d'onglet ouvert, et que tu visites un site qui te les ferme tous d'un coup sans te demander ton avis, c'est pas très plaisant.
Enfin, ce n'est qu'un avis, je ne m'intéresse pas suffisamment au javascript pour en être sur.
________________ isagaw
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|