| Script ne s'exécutant pas (QEEL) [résolu] | |
|
K-Surf
{ Spécialiste }
Messages : 1707
| Salut,
J'ai un problème avec un script, plus particulièrement celui de changer les phrases. Voilà ou j'en suis (en gros le script est là mais ne donne aucun rendu donc je n'ai aucun lien d'exemple à vous fournir sauf le template.
Index_body
La partie qui marche pas :
|
Dernière édition par K-Surf le Dim 07 Oct 2012, 14:19, édité 1 fois | |
|
| |
'Christa
Lostmindy
Messages : 2856
| Hello, Ben déjà pour commencer on n'entoure PAS la variable {L_CONNECTED_MEMBERS} par des balises span, à cause de ce qui est expliqué ici Ensuite, inutile de multiplier les balises script inutilement u_u' - Code:
-
<script type="text/javascript"> document.getElementById('delf').innerHTML=document.getElementById('delf').innerHTML.replace(/Membres connecté/,"Membres connecté"); document.getElementById('delf').innerHTML=document.getElementById('delf').innerHTML.replace(/Membres connectés/,"Membres connectés "); document.getElementById('delf').innerHTML=document.getElementById('delf').innerHTML.replace(/au cours des 99 dernières heures :/,"sur Serialdesigner :"); </script> Enfin, aux dernières nouvelles, le texte exact qui s'affiche sur ton forum est "Membres connectés au cours des 48 dernières heures :" (Et je trouve absurde de le remplacer par petits bouts et en virant le nombre d'heures) | | |
|
| |
K-Surf
{ Spécialiste }
Messages : 1707
| Je n'y arrive, pas j'ai essayé tous (div, table, table+div, table +span) mais rien à faire... - Code:
-
<table><span id="delf">{L_CONNECTED_MEMBERS}</span></table><script type="text/javascript"> document.getElementById('delf').innerHTML=document.getElementById('delf').innerHTML.replace(/Membres connecté/,"Membres connecté"); document.getElementById('delf').innerHTML=document.getElementById('delf').innerHTML.replace(/Membres connectés/,"Membres connectés "); document.getElementById('delf').innerHTML=document.getElementById('delf').innerHTML.replace(/au cours des 99 dernières heures :/,"sur Serialdesigner :"); </script> Un forum test >> http://testserial.conceptforum.net/ | | |
|
| |
Melone
{ Modérateur }
Messages : 805
| - Citation :
- Enfin, aux dernières nouvelles, le texte exact qui s'affiche sur ton forum est "Membres connectés au cours des 48 dernières heures :" (Et je trouve absurde de le remplacer par petits bouts et en virant le nombre d'heures)
De plus, 99 heures, c'est pas un peu bizarre ? oô Essaie plutôt une classe au lieu d'un id.. Peut-être que ça fonctionnera. | | |
|
| |
K-Surf
{ Spécialiste }
Messages : 1707
| Non ça marche toujours pas Edit : J'ai réussi mais regarder le résultat, c'est sorti complètement du cadre >> http://testserial.conceptforum.net/ | | |
|
| |
Melone
{ Modérateur }
Messages : 805
| Aussi, sur ton forum je ne vois pas de "connecté au cours des ... heures". Tu pourrais peut-être déjà l'activer et ensuite on verra le problème ? Edit : de quel cadre ? oô | | |
|
| |
K-Surf
{ Spécialiste }
Messages : 1707
| Regarde le QEEL est tous déformé, il doit être comme sur ce forum : Mais avec ma phrase modifié PS: Je suis sous chrome... | | |
|
| |
Melone
{ Modérateur }
Messages : 805
| En effet, il y a bien un problème. Bon tu sais quoi, on va tout reprendre depuis le début. Tu pourrais me fournir le template qu'il y a sur le forum d'origine ? (en gros, sans les changements de phrases) | | |
|
| |
K-Surf
{ Spécialiste }
Messages : 1707
| Oui,
Le template sans le changement de phrase :
et celui avec le changement :
| | |
|
| |
'Christa
Lostmindy
Messages : 2856
| *profond, très profond soupir* Reprenons du début. Le sujet que j'ai lié indique clairement que la variable {L_CONNECTED_MEMBERS} contient à elle seule une ligne et une cellule de tableau. On ne peut donc pas l'entourer d'un span, d'un div ou whatever dans la mesure où la construction serait fausse (ça ferait quelque chose comme span tr td vous voyez évidemment qu'il y a un problème. Il faut donc l'entourer d'une balise table à laquelle est associée l'identifiant delf. Cependant, la variable en soi était correcte dans la mesure où, par défaut, elle se trouve déjà DANS un tableau. Si on l'entoure des balises <table> et </table> , alors on va créer un nouveau bug puisqu'on aura cette fois du contenu en dehors d'une ligne de tableau, un peu comme ça : - Code:
-
<table ...> <!-- LES LIGNES HABITUELLES DU QEEL --> <tr><td>(statistiques du forum)</td></tr> <tr><td>(membres connectés)</td></tr> <!-- Là où ça coince --> <table><tr><td>la liste des utilisateurs connectés au cours des dernières heures</td></tr></table> <!-- LE RESTE DU QEEL --> <tr><td> (anniversaires) </td></tr> </table> Moralité, il faut remplacer la variable {L_CONNECTED_MEMBERS} par une table, elle même dans une cellule dans une ligne de tableau, comme ça : - Code:
-
<tr><td><table width="100%" id="delf" class="Stats24h">{L_CONNECTED_MEMBERS}</table></td></tr> Le script doit par ailleurs respecter le même principe consistant A NE RIEN METTRE EN DEHORS D'UNE CELLULE DE TABLEAU (ergo rien entre table et tr, ou entre tr et td, TOUT CONTENU D'UN TABLEAU DOIT ETRE A L'INTERIEUR D'UNE CELLULE (td ou th) | | |
|
| |
K-Surf
{ Spécialiste }
Messages : 1707
| Je sens que tu vas me tuer, mais bon si je comprends pas, je comprends pas C'est bug plus mais le script n'agit plus... - Code:
-
<tr><td><table width="100%" id="delf" class="Stats24h">{L_CONNECTED_MEMBERS}</table></td></tr><script type="text/javascript"> document.getElementById('delfs').innerHTML=document.getElementById('delfs').innerHTML.replace(/Membre connecté/,"Membre qui est connecté"); document.getElementById('delfs').innerHTML=document.getElementById('delfs').innerHTML.replace(/Membres connectés/,"Membres qui se sont connectés "); document.getElementById('delfs').innerHTML=document.getElementById('delfs').innerHTML.replace(/au cours des 99 dernières heures :/,"sur Serialdesigner :"); </script> - Citation :
Le script doit par ailleurs respecter le même principe consistant A NE RIEN METTRE EN DEHORS D'UNE CELLULE DE TABLEAU (ergo rien entre table et tr, ou entre tr et td, TOUT CONTENU D'UN TABLEAU DOIT ETRE A L'INTERIEUR D'UNE CELLULE (td ou th) C'est à dire ça donne sa ? : - Code:
-
<tr><td><script type="text/javascript"> document.getElementById('delfs').innerHTML=document.getElementById('delfs').innerHTML.replace(/Membre connecté/,"Membre qui est connecté"); document.getElementById('delfs').innerHTML=document.getElementById('delfs').innerHTML.replace(/Membres connectés/,"Membres qui se sont connectés "); document.getElementById('delfs').innerHTML=document.getElementById('delfs').innerHTML.replace(/au cours des 99 dernières heures :/,"sur Serialdesigner :"); </script></td></tr> | | |
|
| |
'Christa
Lostmindy
Messages : 2856
| Non. Mets le simplement en dehors du tableau du QEEL, je voulais juste souligner que ta précédente méthode était totalement absurde u_u'
Pour ton bug, c'est normal, ya écrit delfs dans le script, et delf dans mon identifiant, faudrait pas non plus abuser et prendre le temps de réfléchir... |
Dernière édition par 'Christa le Dim 07 Oct 2012, 14:23, édité 1 fois | |
|
| |
K-Surf
{ Spécialiste }
Messages : 1707
| |
| |
Melone
{ Modérateur }
Messages : 805
| Bonsoir,
Merci d'avoir prévenu, j'archive ! | | |
|
| |
Contenu sponsorisé
| |
| |
| Script ne s'exécutant pas (QEEL) [résolu] | |
|