Problème tous con en Javascript
Résolu
fragor
Messages postés
34
Statut
Membre
-
fragor Messages postés 34 Statut Membre -
fragor Messages postés 34 Statut Membre -
Salut tous le monde
Je supose que mon problème est tous con vu que j'en est jamais vu, mais j'arrive pas a le résoudre.
Donc voila sur une page 1 j'ai placé un lien en Javascript vers une page 2, lorsque l'on clique sur le lien sur la page 1, la page 2 s'affiche dans une nouvelle fenètre (ce qui est l'effet voulu) mais la page 1 après avoir cliqué sur le lien m'affiche ça:
[object Window]
Comment faire pour que la page 1 reste dans l'écran du navigateur.
Bon mon explication est peut-etre un peu longue vu mon problème mais bon.
aller merci et a+
Je supose que mon problème est tous con vu que j'en est jamais vu, mais j'arrive pas a le résoudre.
Donc voila sur une page 1 j'ai placé un lien en Javascript vers une page 2, lorsque l'on clique sur le lien sur la page 1, la page 2 s'affiche dans une nouvelle fenètre (ce qui est l'effet voulu) mais la page 1 après avoir cliqué sur le lien m'affiche ça:
[object Window]
Comment faire pour que la page 1 reste dans l'écran du navigateur.
Bon mon explication est peut-etre un peu longue vu mon problème mais bon.
aller merci et a+
A voir également:
- Problème tous con en Javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- A javascript error occurred in the main process - Forum Windows
- Javascript arrondi - Forum Javascript
- Javascript arrondi après la virgule ✓ - Forum Windows
5 réponses
La syntaxe correcte de la commande est :
window.open( URL, windowName[, windowFeatures])
si elle est respectée, le problème vient d'ailleurs, il faudrait voir le code complet pour le résoudre.
window.open( URL, windowName[, windowFeatures])
si elle est respectée, le problème vient d'ailleurs, il faudrait voir le code complet pour le résoudre.
Voici mon code c'est juste un lien comme les autres:
Merci
<a href="javascript:window.open('./carac.html','Caractères supprimés','width=300,height=25,directories=no,location=no,menubar=no,resizable=yes,scrollbar=no,status=yes,toolbar=no')">consultez la liste des caractère supprimés</a>
Merci
Salut,
Chez moi ça fait la même chose. Je saurais pas te dire pourquoi mais en rajoutant un ptit truc ça marche sans problème (j'ai bien peur que ça ne force la page à se recharger inutilement mais je vois pas d'autre solution).
Donc à la fin de ton javascript, rajoute ça avant de fermer le double guillemet:
Chez moi ça fait la même chose. Je saurais pas te dire pourquoi mais en rajoutant un ptit truc ça marche sans problème (j'ai bien peur que ça ne force la page à se recharger inutilement mais je vois pas d'autre solution).
Donc à la fin de ton javascript, rajoute ça avant de fermer le double guillemet:
;window.opener.location('.')
Salut,
Le probleme a l'air d'etre resolu mais pour expliquer le phenomene, il faut voir la fonction window.open( ) - https://www.toutjavascript.com/reference/ref-window.open.php -. D'après cette aide, la fonction retourne un objet de type window. Or comme l'appel se fait dans un anchor, le navigateur evalue le resultat de la fonction. En utilisant une fonction propre javascript sans valeur retournee, il n'y a plus l'evaluation :
Voila le pourquoi du comment...
Le probleme a l'air d'etre resolu mais pour expliquer le phenomene, il faut voir la fonction window.open( ) - https://www.toutjavascript.com/reference/ref-window.open.php -. D'après cette aide, la fonction retourne un objet de type window. Or comme l'appel se fait dans un anchor, le navigateur evalue le resultat de la fonction. En utilisant une fonction propre javascript sans valeur retournee, il n'y a plus l'evaluation :
<script>
function testFragor (aFile, aText) {
window.open(aFile, aText, 'width=300, height=25, directories=no, location=no, menubar=no, resizable=yes, scrollbar=no, status=yes, toolbar=no');
}
</script>
<a href="javascript:testFragor ('fragor2.html', 'Caractères supprimés');">consultez la liste des caractère supprimés</a>
Voila le pourquoi du comment...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question