Comment traduire des caractères html en caractères iso ( ou utf8 ) ?
24 réponses
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.
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
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 :
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.
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
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
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
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
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