OVH Cloud OVH Cloud

Comment traduire des caractères html en caractères iso ( ou utf8 ) ?

24 réponses
Avatar
Jean Francois Ortolo
Bonjour

Je sèche sur un problème en javascript :

Pour une string, comment convertir des caractères html en caractères
iso ( ou bien utf8 éventuellement ) ?

Après correction de mes insertCell et autres Row, j'obtiens le bon
tableau de stats , mais bouré de chsoes come : <br />, plus des
caractères html tordus.

Je peux difficilement corriger les données en amont ( en php ), car
elles sont enregistrées dans une table mysql.

Merci beaucoup pour vos réponses.

Jean François Ortolo

4 réponses

1 2 3
Avatar
Jean Francois Ortolo
Rebonjour

Le cache sur les javascript, a fait que j'ai changé compat.js en :
new_compat.js

Voir l'url ci-dessous.

Respectueusement.

Jean François Ortolo





Le 15/02/2015 11:24, Jean Francois Ortolo a écrit :


Bonjour Monsieur

J'ai corrigé la redéfinition des fonctions getElementById() et
getElementsByName ( seulement pour IE < 9 et dans le cas où elles
n'existent pas ).

Ces redéfinitions ont lieu dans le script new_compat.js, situé à l'url :

https://www.pronostics-courses.fr/scripts/new_compat.js

Je pourrais améliorer la sélectivité de getElementsByName quand
getElementsByTagName n'existe pas, en rajoutant la condition sur balise
dans document.all, mais c'est à voir.

De tout manière, getElementsByTagName existe dans pratiquement tous
les navigateurs.

Respectueusement.

Jean François Ortolo






Avatar
SAM
Le 15/02/15 10:24, Jean Francois Ortolo a écrit :


Bonjour Monsieur



Quel Monsieur ?

Si tu ne tente pas de répondre au message recopié ci-dessous, il ne
fallait ni y faire référence ni le recopier.

Quel navigateur utilisez-vous ?




Sinon, si c'est à ce message-là que ça répond (aussi ?) alors :
Le navigateur n'y est pour rien !
je suis hermétique à toute idée de pari et de pronostiques :-(
Je ne puis que comprendre rien à rien à ce qui est exposé ici.

Que voyez -vous à l'écran ?



Beaucoup de vert (on est au PMU ?)


Les pronos d'hier figurent effectivement sur le bas à gauche de la
page d'accueil.



Peut-être.

Les pages correspondant aux pronos, sont accessibles en cliquant sur
le lien de la course.



alors là ... ! bof ! et re-bof ! c'est quoi ça "la course" ?

Remarque : J'ai redéfini getElementsByName() et getElementById(),
uniquement si IE < 9.



il est aussi simple de définir un getElement perso et pour tous brouteurs
Ça ne coute presque rien

function gEBY(id) {
var el = document.all ? document.all[id] :
document.layers ? document.layers[id) :
document.getElementById? document.getElementById(id) :
document[id];
return (id != el.name && el.length<1)? el : false);
}



Pour les noms ... c'est plus compliqué et sans doute imparfait :

function gEBN(name) {
var el = document.all? document.all[name] :
document.getElementsByName? document.getElementsByName(name) :
document[name];
if(!el && document.getElementsByTagName) {
var tout = document.getElementsByTagName('*'),
n = tout.length,
el = [];
while(n--) if(tout[n].name == name) el.push(tout[n]);
}
if(!el && document.layers) {
var tout = document.layers('*'),
n = tout.length,
el = [];
while(n--) if(tout[n][name]) el = tout[n][name];
}
return el;
}

J'aurais besoin de savoir, si une fonction avec deux paramètres (
dont un par défaut), peut être appelée avec un seul paramètre.



Les fonctions peuvent faire appel à un paramètre extérieur 'global' et
le modifier (ou non suivant ce que l'on veut)


La redéfinition de getElementsByName(), est probablement ce qui cause
le problème rencontré.



Ça m'étonnerait !
Mon cerveau fonctionne avec des tiroirs étiquetés, il faudra donc
employer la fonction
stephane.getTiroirDeSonCerveauParEtiquette(nomEtiquette)



Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Avatar
SAM
Le 15/02/15 11:35, Jean Francois Ortolo a écrit :


Rebonjour



Comme j'ai une connexion lente, mon navigateur a un gros cache et je
répugne à le vider.

Le cache sur les javascript, a fait que j'ai changé compat.js en :
new_compat.js



chez soi, il suffit de charger indépendamment le nouveau fichier de même
nom pour faire mettre à jour le cache

... normalement
... habituellement
... d'expérience

en ligne ... ça doit dépendre de l'âge du fichier ? (et du réglage du
serveur)


Le cache a beaucoup de mal à se mettre à jour avec les bakground-image
(le truc du chargement indépendant du contexte fonctionne)

Firefox

Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Avatar
Jean Francois Ortolo
Bonjour

J'ai arrangé le new_compat.js
, mais sans les layers , qui datent de longtemps.

Seul Netscape ( 4 ? ) est concerné par les layers.

Cependant j'ai simplifié getElementsByName(), en lui donnant le
comportement par défaut ( balise non précisée ).

Logiquement, comme vous avez Firefox, mon site devrait être visible.

Je sais bien qu'il s'agit de jeu de hasard... ;(

Merci beaucoup pour votre réponse.

Recevez mes respects.

Jean François Ortolo
1 2 3