Publié : 13 septembre 2016
Je laisse tomber cette piste...
J'ai supprimé brièvement la balise <meta charset="utf-8" />, puis je l'ai remplacé par <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> et ensuite par <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> : sous IE5 16-bit, le problème d'envoi de message demeure encore et toujours

! Le seul changement, c'est l'affichage du texte (effectivement fantaisiste s'il n'y a pas de référence à UTF-8). Modifier la balise <!DOCTYPE html> n'a pas l'air de résoudre quoi que ce soit non plus. J'ai donc tout rétabli comme c'était avant.
Plus le temps passe, plus j'ai l'impression que le problème est insoluble, qu'on n'arrivera jamais à le résoudre en éditant les templates ou qu'il faille carrément modifier le code interne de phpBB...
Ce qui est quand même sidérant, c'est que le navigateur Arachne 1.97 - pourtant compilé en 2013 !!! - éprouve lui aussi des difficultés à envoyer des messages sur un simple forum.
----
Publié : 25 septembre 2016
Comme vous le savez tous, je cherche à améliorer la compatibilité du site avec IE4 32-bit et IE5 16-bit. J'ai laissé de côté le second (le problème qui affecte les navigateurs 16-bit semble insoluble sans toucher au code de phpBB, voir ci-dessus) pour me concentrer sur le premier... après de très nombreuses retouches, le style
subsilver2 legacy a le même rendu de IE4 jusqu'à Firefox 50, ce qui est une belle performance en soi. Mais il y a un MAIS. Des différences de comportement demeurent entre IE4 d'un côté, et IE5+ de l'autre ; différences que je cherche à faire disparaitre.
1) Si vous sélectionnez du texte dans l'éditeur de message et que vous cliquez sur un bouton de BBcode, la sélection s'intercalera entre les balises d'ouverture et de fermeture du BBcode choisi. Par ex:
Mais sur Internet Explorer 4 (et aussi sur IE5 16-bit, mais là n'est pas la question), cela donne ceci :
Cela n'a l'air de rien comme ça, mais c'est une perte ergonomique non négligeable ! Dans le fichier editor.js, j'ai placé un code alternatif pour IE4 pour qu'il se comporte comme il le fait, mais ce serait préférable de rendre la fonction JavaScript
bbfontstyle compatible avec ce navigateur (actuellement compatible avec IE5+).
Voici la fonction bbfontstyle(bbopen, bbclose) incriminée
/**
* Apply bbcodes
*/
function bbfontstyle(bbopen, bbclose) {
theSelection = false;
var textarea = document.forms[form_name].elements[text_name];
textarea.focus();
if ((clientVer >= 4) && is_ie && is_win) {
// Get text selection
theSelection = document.selection.createRange().text;
if (theSelection) {
// Add tags around selection
document.selection.createRange().text = bbopen + theSelection + bbclose;
textarea.focus();
theSelection = '';
return;
}
} else if (textarea.selectionEnd && (textarea.selectionEnd - textarea.selectionStart > 0)) {
mozWrap(textarea, bbopen, bbclose);
textarea.focus();
theSelection = '';
return;
}
//The new position for the cursor after adding the bbcode
var caret_pos = getCaretPosition(textarea).start;
var new_pos = caret_pos + bbopen.length;
// Open tag
insert_text(bbopen + bbclose);
// Center the cursor when we don't have a selection
// Gecko and proper browsers
if (!isNaN(textarea.selectionStart)) {
textarea.selectionStart = new_pos;
textarea.selectionEnd = new_pos;
}
// IE
else if (document.selection) {
var range = textarea.createTextRange();
range.move("character", new_pos);
range.select();
storeCaret(textarea);
}
textarea.focus();
return;
} |
2) Le deuxième et dernier problème identifié concerne la fonction addquote, mais j'y viendrais ensuite si besoin, le problème est de même nature ^^
IE4 étant le navigateur par défaut de Windows 98, avoir un forum 100% fonctionnel avec IE4 serait génial.
Je remercie d'avance ceux qui se pencheront sur le(s) problème(s) !