problème avec window.open et unicodes
-
- Arias
- Messages : 5
- Inscription : 07 déc. 2006, 15:10
problème avec window.open et unicodes
j'adore les mises à jour de Firefox2 et IE7 : que des problèmes !!
j'ai une page en iso-8859-1
avec Firefox 1, le formulaire me sort dans l'adresse du navigateur dans le code de ma page iso-8859-1
mais avec Firefox 2, il me sort en UTF-8 alors que je ne le lui ai pas demandé !
j'utilise ce code
onClick='window.open
faites un essai avec le mot "père"
en faisant envoi : pas de problème
en cliquant sur "tresor" >> problème (utf-8)
http://www.lexilogos.com/francais_langu ... naires.htm
avec Internet Explorer 7, c'est pire !
la fonction anti pop-up bloque le "window open" car il renvoit vers un site externe
j'avais un site qui fonctionnait bien
mais avec ces mises à jour de navigateurs, c'est déprimant !!
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
j'ai une page en iso-8859-1
avec Firefox 1, le formulaire me sort dans l'adresse du navigateur dans le code de ma page iso-8859-1
mais avec Firefox 2, il me sort en UTF-8 alors que je ne le lui ai pas demandé !
j'utilise ce code
onClick='window.open
faites un essai avec le mot "père"
en faisant envoi : pas de problème
en cliquant sur "tresor" >> problème (utf-8)
http://www.lexilogos.com/francais_langu ... naires.htm
avec Internet Explorer 7, c'est pire !
la fonction anti pop-up bloque le "window open" car il renvoit vers un site externe
j'avais un site qui fonctionnait bien
mais avec ces mises à jour de navigateurs, c'est déprimant !!
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Je pense que c'est parce que tu utilises une concaténation de chaînes en JavaScript, et que celles-ci sont toujours en UTF-8 par définition.
Tu peux trouver une fonction de décodage à cette adresse, peut-être qu'elle suffira : http://www.webtoolkit.info/javascript-utf8.html
Sinon, pour le popup bloqué par l'anti-popup, ça me parait relativement logique, il va sans doute falloir trouver une autre méthode qu'un popup. Peut-être une méthode en deux temps qui génère des liens cliquables directement selon ce qui est entré dans le champ ?
Tu peux trouver une fonction de décodage à cette adresse, peut-être qu'elle suffira : http://www.webtoolkit.info/javascript-utf8.html
Sinon, pour le popup bloqué par l'anti-popup, ça me parait relativement logique, il va sans doute falloir trouver une autre méthode qu'un popup. Peut-être une méthode en deux temps qui génère des liens cliquables directement selon ce qui est entré dans le champ ?
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Li tens revient, je ne fais riens. ♪
-
- Arias
- Messages : 5
- Inscription : 07 déc. 2006, 15:10
merci
je peux bidouiller un javascript pour changer le code mais ça me gonfle ces mises à jour de navigateur !!
j'étais content de firefox maintenant, j'enrage...
à ceux qui font des mises à jour des navigateurs, de grâce : ne changez plus rien !!
maintenant, je n'ose plus rien faire...
à quoi bon faire quelque chose qui risque de ne plus marcher avec une nouvelle mise à jour...
pour window.open, c'était une fonction pratique pour ouvrir une page (c'est le même système que le lien externe)
je trouve ça idiot de bloquer ce système : si IE veut bloquer la pub intempestive, il n'a qu'à proposer un Adblock
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
je peux bidouiller un javascript pour changer le code mais ça me gonfle ces mises à jour de navigateur !!
j'étais content de firefox maintenant, j'enrage...
à ceux qui font des mises à jour des navigateurs, de grâce : ne changez plus rien !!
maintenant, je n'ose plus rien faire...
à quoi bon faire quelque chose qui risque de ne plus marcher avec une nouvelle mise à jour...
pour window.open, c'était une fonction pratique pour ouvrir une page (c'est le même système que le lien externe)
je trouve ça idiot de bloquer ce système : si IE veut bloquer la pub intempestive, il n'a qu'à proposer un Adblock

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
-
- Tyrannosaurus Rex
- Messages : 2390
- Inscription : 26 juin 2006, 12:50
C'est bien pour cela qu'il faut rester dans les clous des normes pour être sûr que ce qui fonctionne aujourd'hui restera valable demain.
Donc essaie de prendre en compte les principales lacunes d'IE, et avec IE8 ce sera toujours bon.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Donc essaie de prendre en compte les principales lacunes d'IE, et avec IE8 ce sera toujours bon.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
-
- Arias
- Messages : 5
- Inscription : 07 déc. 2006, 15:10
je suis tout à fait d'accord... mais où sont affichées les normes ?
c'est ça le problème !
ou plus précisément, voici le problème :
avec un formulaire unique, je propose le choix entre deux sites externes
parce que le choix est supérieur à 1, j'ai opté pour le code window.open
il y a certainement un autre code, mais j'ai passé en vain plusieurs heures à chercher...
si l'un d'entre vous avait la solution...
je serais
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
c'est ça le problème !
ou plus précisément, voici le problème :
avec un formulaire unique, je propose le choix entre deux sites externes
parce que le choix est supérieur à 1, j'ai opté pour le code window.open
il y a certainement un autre code, mais j'ai passé en vain plusieurs heures à chercher...
Code : Tout sélectionner
<form name="f">
<input name="q">
<input type=button onClick='window.open("http://www.premiersite.com/q=" + f.q.value)' value="premiersite">
<input type=button onClick='window.open("http://www.secondsite.com/text=" + f.q.value)' value="secondsite">
</form>
je serais

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
-
- Tyrannosaurus Rex
- Messages : 2390
- Inscription : 26 juin 2006, 12:50
Ton cas (blocage des popups )n'est pas à proprement parlé un problème de normes. C'est l'usage qui en est fait qui amène les utilisateurs à préfèrer ce blocage!
Pour ton site, tu dois de toute façon prévoir son fonctionnement avec et sans javascript, puisqu'une partie d'entre nous "bloquons le javascript".
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Pour ton site, tu dois de toute façon prévoir son fonctionnement avec et sans javascript, puisqu'une partie d'entre nous "bloquons le javascript".
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
-
- Arias
- Messages : 5
- Inscription : 07 déc. 2006, 15:10
Dans ce cas-ci, tu mets l'action du formulaire sur un script style PHP et tu fais la redirection côté serveur en fonction de la valeur du bouton choisi.
Il faut voir le JavaScript comme une manière de simplifier les choses pour ceux qui l'utilisent, pas une solution de remplacement pour ce que peut faire ton serveur.
Il faut voir le JavaScript comme une manière de simplifier les choses pour ceux qui l'utilisent, pas une solution de remplacement pour ce que peut faire ton serveur.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Li tens revient, je ne fais riens. ♪
-
- Arias
- Messages : 5
- Inscription : 07 déc. 2006, 15:10
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités