Essai d'essais 

Et c'est ... 

Fév. 08 22

Version imprimable Test de document.write() dans un modèle

Tests de javascript

Note : 3.4/5 (60 notes)

 Objet : tester la fonction document.write(charstring)

1) Importance de la fonction


Cette fonction javascript est importante, car elle permet d'écrire "dans" un document (une page Web) une chaîne de caractères. Combinée à des tests du genre if ...else, cela permet de faciliter la construction de la structure d'un document, et en facilite grandement la lecture.
Imaginons un document structuré ainsi :

If A {
document.write(blabla);
}
else{
document.write(bleble);
}

If B {
document.write(glouglou);
}

A et B sont des conditions à tester. blabla, bleble, glouglou sont des variables dont les contenus sont des chaînes de caractères (du texte, du HTML, du javascript, du PHP, du papou ...).

L'utilisation de variables permet de stocker "une fois pour toutes" des valeurs réutilisables autant qu'on le souhaite : quelle économie dans la rédaction ! De plus, ces variables peuvent être stockées à l'extérieur d'une page Web dans un fichier de type .js (.js : extension des fichiers texte contenant du javascript) et être ainsi utilisables par plusieurs pages Web : "standardisation" et homogénéité des pratiques ... avec une "bibliothèque" de modules ...

2) Utilisation dans un modèle VB ?

document.write() fonctionne dans les articles (pas les commentaires), les "textes" VB, les blocs libres.
Est ce que ça marche (ça  serait bien pratique !) aussi "dans" un modèle ? 

Réponse : oui ! ( ..... ouf ....). Les premiers tests montrent que ça marche. Sans doute faut-il  mettre le document.write à un endroit judicieux ... dans la partie Head (entre <Head> et </Head> ) du modèle, ça marche.

Premier test : j'ai implanté un document.write aux deux endroits du modèle qui indiquent ce qui se passe en pied d'article. Ça écrit "brolbrol"  (Nota : influence des albums de Gaston Lagaffe ? Ou tout simplement, quelque chose d'arbitraire et facilement cherchable dans le texte du modèle ) avant le nom de l'auteur de l'article. Les admin' de ce blog peuvent essayer en choisissant le modèle personnel "public-itheme modif brolbrol".

Relisez le paragraphe ci-dessus : deux endroits du modèle où on paramètre l'apparence du pied de page. Il y a sans doute une grande proportion de code semblable à ces deux endroits, Peut être même la totalité. En tout cas, c'est tentant de mettre "en commun" les portions semblables, de les mettre dans des variables javascript, et d'utiliser document.write(lavariable) pour les insérer au bon endroit.

3) Petite conclusion

Si on peut procéder ainsi ("mise en commun" des morceaux de code semblables dans tout le modèle), on pourrait disposer de modèles beaucoup plus lisibles, beaucoup plus "courts", et beaucoup plus facilement modifiables.

C'est l'une des utilisations possibles de document.write dans un modèle VB. Il y en a d'autres ...

Commentaires

Un p'tit boulot pour Mitra et Olivier ?

 Encore bravo pour le travail que Mitra et Olivier ont effectué sur iTheme. Le modèle est vraiment bien documenté et commenté.

Je souhaiterais, pour une lisibilité encore meilleure, que ce document soit "chapitré", cela donnerait par ex. les parties 1, puis 1.1,    1.1.1, .... 1.1.34,     1.2, .... 1.21.4,     2,   2.1,   2.1.1 ... etc.

Cela renforcerait l'effet procuré par les décalages à droite.

Cela permettrait, plutôt que de s'en remettre à des numéros de ligne pour chercher une information (le nombre de lignes peut varier suite à des modifications du code), de donner une adresse logique. Exemple : " Le paramétrage du nombre de cochons d'inde en pied de colonne ? C'est à 3.1.14 "

Cela favoriserait aussi une évolution de la fabrication - évolution des modèles. Si par ex. on décide d'utiliser des "bibliothèques" (variables javascript contenant des portions de code de modèle) pour les assembler dans une structure très simple et très courte au moyen de document.write

 


Fix | Le Vendredi 22/02/2008 à 22:08 | [^] | Répondre

 

Archives par mois