Test de document.write() dans un modèle
Tests de javascript
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 ...
Derniers commentaires
→ plus de commentaires