Salut, j'ai fait un BBcode (que j'ai inventé et que en fait j'ai appelé le eCode), ce eCode est assez complet, mais le problème c'est que lors de la prévisualisation en temps réel, ça lag beaucoup, vraiment beacoup.
Je crois savoir d'où ça vient, mais je ne sais pas comment le règler.
Car en fait, la prev auto fait appel à une fonction qui est sur un autre page, qui elle, fait appel à la fonction qui remplace les balises de mon code en vrais balises. Et comme il y a pas mal de balises, je crois que c'est ça qui fait lagger ma page.
Voici ma page avec les fonctions: (c'est assez long )
var timer=0; var ptag=String.fromCharCode(5,6,7);
function previsualisation(){
t=document.formulaire.textarea.value
t=code_to_html(t) if(document.getElementById) document.getElementById("prevAuto").innerHTML=t if(document.formulaire.auto.checked) timer=setTimeout(previsualisation,1)
}
function automatique(){ if(document.formulaire.auto.checked) {
previsualisation()
var prevAuto = document.getElementById("prevAuto");
prevAuto.style.display = 'block'; } else { var prevAuto = document.getElementById("prevAuto");
prevAuto.style.display = 'none'; } }
function apercu(){
t=document.formulaire.textarea.value
t=code_to_html(t) if(document.getElementById) document.getElementById("prev").innerHTML=t var div = document.getElementById("prev"); if(div.style.display = 'block') {
prevAuto.style.display = 'none'; } else {
prevAuto.style.display = 'block'; } }
//times new roman
t=deblaie(/(\<\/times\>)/g,t)
t=remplace_tag(/\<times\>(.+)\<\/times\>/g,'<span style="font-family: Times New Roman;">$1</span>',t)
t=remblaie(t)
//comic sans ms
t=deblaie(/(\<\/comic\>)/g,t)
t=remplace_tag(/\<comic\>(.+)\<\/comic\>/g,'<span style="font-family: Comic Sans MS;">$1</span>',t)
t=remblaie(t)
//info
t=deblaie(/(\<\/information\>)/g,t)
t=remplace_tag(/\<information\>(.+)\<\/information\>/g,'<span style="color: green;">$1</span>',t)//<=== METTRE UNE IMAGE
t=remblaie(t)
//question
t=deblaie(/(\<\/question\>)/g,t)
t=remplace_tag(/\<question\>(.+)\<\/question\>/g,'<span style="color: blue;">$1</span>',t)//<=== METTRE UNE IMAGE
t=remblaie(t)
//remarque
t=deblaie(/(\<\/remarque\>)/g,t)
t=remplace_tag(/\<remarque\>(.+)\<\/remarque\>/g,'<span style="color: orange;">$1</span>',t)//<=== METTRE UNE IMAGE
t=remblaie(t)
//important
t=deblaie(/(\<\/important\>)/g,t)
t=remplace_tag(/\<important\>(.+)\<\/important\>/g,'<span style="color: red;">$1</span>',t)//<=== METTRE UNE IMAGE
t=remblaie(t)
// smilies Smile <!-- on oublie pas les smilies -->
t=remplace_tag(/:D/g,'<img src="http://siteduzero.com/Templates/images/smilies/smile.png" alt="" />',t)//chager ladresse
t=remblaie(t)
t=unkhol(t)
t=nl2br(t) return t } // tout le code qui suit c'est pour transformer toutes les balises, comme les preg_replace en PHP function deblaie(reg,t){
textarea=new String(t); return textarea.replace(reg,'$1\n'); } function remblaie(t){
textarea=new String(t); return textarea.replace(/\n/g,''); } function remplace_tag(reg,rep,t){
textarea=new String(t); return textarea.replace(reg,rep); } function nl2br(t){
textarea=new String(t); return textarea.replace(/\n/g,'<br/>'); } function nl2khol(t){
textarea=new String(t); return textarea.replace(/\n/g,ptag); } function unkhol(t){
textarea=new String(t); return textarea.replace(new RegExp(ptag,'g'),'\n'); }
Voilà je sais que la structure de mon eCode ressemble beaucoup à celle du SDZ mais c'est parceque je n'ai rien trouvé d'autre et je trouvais ces balises pratiques.
Donc voilà, c'est ce code là qui fait tout lagger, est-ce que vous pourriez me dire comment faire pour que ça ne lag plus?
Merci d'avance
probleme de rapidite de mon BBcode
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.