BBCode

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 !
Hoaxyde
Lézard à collerette
Messages : 207
Inscription : 27 févr. 2004, 21:24

BBCode

Message par Hoaxyde »

Bonjour à tous,

j'utilise le script de BBCode le même que sur Geckozone :

Code : Tout sélectionner

function emoticon(text) {
   var txtarea = document.post.texte;
   text = ' ' + text + ' ';
   if (txtarea.selectionEnd >= 0 && txtarea.setSelectionRange) {
      var textLength = txtarea.textLength;
      var selEnd = txtarea.selectionEnd; // to mimic IE, assume the caret is the end of the selection
      var s1 = (txtarea.value).substring(0, selEnd);
      var s2 = (txtarea.value).substring(selEnd, textLength);
      txtarea.value = s1 + text + s2;
      txtarea.setSelectionRange(selEnd+text.length, selEnd+text.length);
      txtarea.focus();
   }
   else if (txtarea.createTextRange && txtarea.caretPos) {
      var caretPos = txtarea.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
      txtarea.focus();
   } else {
      txtarea.value  += text;
      txtarea.focus();
   }
}
Pour que ça marche, il faut que mon formulaire soit comme ça :

Code : Tout sélectionner

<form action="ecrire.php" method="post" name="post">
Seulement l'attribut "name" est obsolète en Xhtml. Et si je le remplace par "id", ben ça fonctionne plus :cry: ...

Est-ce que quelqu'un sait comment modifier ça ?

Merci à vous ;)

++
Hoaxyde :lol:

Dessin de l'avatar par L.L. de Mars . Colorisation, arrangements et tout le reste par moi...
olab
Varan
Messages : 1254
Inscription : 30 juil. 2003, 20:20

Message par olab »

Si tu mets id="post" et que tu remplaces

Code : Tout sélectionner

var txtarea = document.post.texte; 
par

Code : Tout sélectionner

var txtarea = document.getElementById("post").texte; 
Ca marche ?
Hoaxyde
Lézard à collerette
Messages : 207
Inscription : 27 févr. 2004, 21:24

Message par Hoaxyde »

Oui !
Bravo et merci beaucoup OlaB !!!!
Ce serait interessant de le mettre au forum geckozone :)

++, je suis encore sous l'émotion :lol:
Hoaxyde :lol:

Dessin de l'avatar par L.L. de Mars . Colorisation, arrangements et tout le reste par moi...
olab
Varan
Messages : 1254
Inscription : 30 juil. 2003, 20:20

Message par olab »

Je préfère éviter de tout casser, je laisse comme ça :-)
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

olab a écrit :Je préfère éviter de tout casser, je laisse comme ça :-)
Je me suis amusé à valider le forum de geckozone et ... 1 ERREUR !!!
C'est lamentable ... :arrow:

Code : Tout sélectionner

Line 38, character 14:
<body onLoad="switchMP();">
             ^


Error: there is no attribute onLoad for this element (in this HTML version)
Source : WDG

Code : Tout sélectionner

Line 38, column 13: there is no attribute "onLoad"

<body onLoad="switchMP();">
           ...
Source : W3C
Dernière modification par Kropotkine le 09 mai 2004, 01:46, modifié 1 fois.
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
olab
Varan
Messages : 1254
Inscription : 30 juil. 2003, 20:20

Message par olab »

Oui on sait.... Essaye de valider une page de sujet c'est pire. Tiens j'y pense l'erreur que tu viens d'avoir... euh, celle là je peux la corriger :oops:

Edit: Ça y est l'erreur n'est plus là. Les autres, elles sont dues à phpbb
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

olab a écrit :Oui on sait.... Essaye de valider une page de sujet c'est pire. Tiens j'y pense l'erreur que tu viens d'avoir... euh, celle là je peux la corriger :oops:

Edit: Ça y est l'erreur n'est plus là. Les autres, elles sont dues à phpbb
Quelle rapidité et quelle efficacité !
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

L'attribut name n'est pas obselète pour tous les éléments, et nottament dans les formulaires (mais je crois que c'est pour les <input />...
Et puis ce n'est que depuis le xhtml 1.1 qu'il l'est si je ne me trompe pas

En quoi le fait de commencer un id par 2 est-il une erreur ?
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Geckozone est en XHTML 1.0, pas 1.1, pour la bonne raison qu'on veut évidemment garder une compatibilité HTML, les gens qu'on voudrait bien "convertir" utilisant presque obligatoirement quelque chose de vieux et obsolète ;) En plus XHTML 1.1 n'apporte vraiment pas grand chose.

Pour les ID qui commencent par un chiffre, je pense que c'est parce que ça ne serait pas possible de les sélectionner avec CSS que cette limitation a été introduite. Ou peut-être à cause des fonctions DOM qui ne sauraient pas si on leur donne un ID ou un indice de tableau. Dans le cas de phpbb ce sont juste des liens vers les posts donc ce n'est pas très important je pense.

De toute façon on ne peut pas y faire grand chose à moins de modifier le code de phpbb, ce qui posera des problèmes pour l'application des mises à jour de sécurité et qui cassera les liens qui ont été faits jusqu'ici, donc je crois qu'on fait mieux de laisser comme ça
Invité

Message par Invité »

olab a écrit :Je préfère éviter de tout casser, je laisse comme ça :-)
Bé ce serait pas long.... Si ?
De plus, mon "name" est obsolète dès le Xhtml 1.0, mes pages ne sont pas en 1.1...

Et pour un forum valide, il n'y a qu'Invision qui puisse l'offrir.

++
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Kropotkine a écrit :Quelle rapidité et quelle efficacité !
Si c'est comme ça, il y a un autre truc chiant c'est les target="_blank" sur tous les liens (y compris les liens internes au forum :evil: ), je sais qu'avec le XHTML Transitionnal 1.0 utilisé ici c'est encore autorisé, mais voilà :?
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Anonymous a écrit :Bé ce serait pas long.... Si ?
Ben si, plutôt, revoir tous les liens (il y en a des milliers), et surtout leur fondement même (ce sont des numéros : chaque post à un numéro et il s'y réfère dans la base de donnée...) et tous les liens déjà faits vers des sujets internes, tu en fait quoi ?
olab
Varan
Messages : 1254
Inscription : 30 juil. 2003, 20:20

Message par olab »

En fait tout est dans le code de phpbb (y compris le target blank), et comme l'a dit benoit pour des raisons de màj, on va aller trifouiller ce code, trop risqué.
Invité

Message par Invité »

calimo a écrit :
Anonymous a écrit :Bé ce serait pas long.... Si ?
Ben si, plutôt, revoir tous les liens (il y en a des milliers), et surtout leur fondement même (ce sont des numéros : chaque post à un numéro et il s'y réfère dans la base de donnée...) et tous les liens déjà faits vers des sujets internes, tu en fait quoi ?
Calimo, il y a deux fichiers à modifier : le fichier posting.php et le fichier js du BBCode :?
Hoaxyde
Lézard à collerette
Messages : 207
Inscription : 27 févr. 2004, 21:24

Message par Hoaxyde »

C'est moi au dessus :wink:
Hoaxyde :lol:

Dessin de l'avatar par L.L. de Mars . Colorisation, arrangements et tout le reste par moi...
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités