problème avec window.open et unicodes

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
xavdemarseille
Arias
Messages : 5
Inscription : 07 déc. 2006, 15:10

problème avec window.open et unicodes

Message 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
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message 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 ?
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
xavdemarseille
Arias
Messages : 5
Inscription : 07 déc. 2006, 15:10

Message 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
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message 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
xavdemarseille
Arias
Messages : 5
Inscription : 07 déc. 2006, 15:10

Message 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
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message 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
xavdemarseille
Arias
Messages : 5
Inscription : 07 déc. 2006, 15:10

Message 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
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message 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.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
xavdemarseille
Arias
Messages : 5
Inscription : 07 déc. 2006, 15:10

Message 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
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité