Page 1 sur 1

problème avec window.open et unicodes

Publié : 02 janv. 2007, 18:14
par xavdemarseille
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

Publié : 02 janv. 2007, 23:51
par Benoit
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 ?

Publié : 03 janv. 2007, 14:36
par xavdemarseille
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 :evil:

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

Publié : 03 janv. 2007, 16:37
par Fabrice.Tres.Net
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

Publié : 03 janv. 2007, 16:45
par xavdemarseille
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...

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>
si l'un d'entre vous avait la solution...
je serais :D

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

Publié : 03 janv. 2007, 18:13
par Fabrice.Tres.Net
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

Publié : 03 janv. 2007, 19:36
par xavdemarseille
mais comment on fait sans javascript ?
:roll:


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

Publié : 05 janv. 2007, 17:56
par Benoit
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.

Publié : 05 janv. 2007, 18:12
par xavdemarseille
j'y songeais...
si vous connaissez des sites qui donnent des modes d'emploi, ça m'intéresse ;)

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