Introduction
Qui dit PHP dit connexion XHR en JavaScript (ou Ajax, merci la lessive…), et qui dit dialogue entre client et serveur revient à dire détécter et logguer les erreurs.
Détecter Firebug
Tout d’abord, il est très important de détecter Firebug, pour la simple raison que pas de Firebug, pas de console.
-
if(typeof(window[‘console’]) != ‘undefined’)
-
{
-
alert(‘Firbug est actif.’);
-
}
Fonction d’aide aux logs
-
if(typeof(window[‘console’]) != ‘undefined’)
-
{
-
log = function(content, level)
-
{
-
if (level === undefined)
-
{
-
level = ‘warn’;
-
}
-
switch (level)
-
{
-
case ‘info’: console.info(content); break;
-
case ‘warn’: console.warn(content); break;
-
case ‘error’: console.error(content); break;
-
case ‘log’: default: console.log(content); break;
-
}
-
return true;
-
};
-
}
-
else
-
{
-
log = function()
-
{
-
alert(‘Unable to log in console because Firebug is disable.’);
-
}
-
}
Logguer vos messages d’erreurs
-
// Pour une Information
-
log(‘This page is loaded’, ‘info’);
-
-
// Pour une attention particulière
-
log(‘Unable to load this page’, ‘warn’);
-
log(‘Unable to load this page’);
-
-
// Pour une erreur
-
log(‘Just one part off this page is loaded’, ‘error’);
-
-
// Pour écrire quelque chose dans la console (exemple un test)
-
log(‘This user is Julien BREUX’, ‘log’);
Voici le résultat dans la console Firebug

Note Importante
Lorsque vous déclarez une erreur dans la console FireBug, celle-ci est réellement affichée comme une erreur:

N’hésitez pas à m’envoyer vos commentaires, ça fait toujours plaisir 
Tags: Firebug, JavaScript
Google Chrome
Alors, pour le buzz… je pense que personne ne sait rien… il vaut mieux attendre…
Pourquoi un vrai navigateur ? Simplement parce que si Javascript est exécuté comme machine virtuel, alors je suis interessé pour les besoins que j’aurai dans mes application…
Par exemple, je prévois de développer un système similaire de messagerie en ligne comme facbook… mais c’est très lourd :s
Comme on dit… Wait and see…
Tags: buzz, chrome, google, JavaScript
Qu’est ce que les styles sheets alternatifs ?
Pour commencer, il faut savoir que votre navigateur a été conçu afin de pouvoir afficher des sites sous différentes formes styles. Si et seulement si, l’integrateur du site a prévu cette fonctionnalité.
Vous pouvez changer de style via le menu “Affichage > Style de la page” (i.e. sous Firefox)
VOIR UN EXEMPLE
Pourquoi dynamiques ?
C’est très simple, vous connaissez toutes et tous un site ou vous pouvez changer le “design” du site sans le recharger complétement ? Et bien cette petite prouesse technologique nous est possible grâce à JavaScript.
Ainsi, vous remplacez simplement l’action du menu d’affichage de votre fureteur par du JavaScript beaucoup plus (?) convivalement.
Introduction
Pour le mettre en place, vous devez créer un document comme ceci:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
-
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
<script type="text/javascript" src="js/jquery.js"></script>
-
<script type="text/javascript" src="js/ssad.js"></script>
-
<link rel="stylesheet" title="style1" href="css/premier.css">
-
<link rel="alternate stylesheet" title="style2" href="css/second.css">
-
<link rel="alternate stylesheet" title="style3" href="css/troisieme.css">
-
<link rel="alternate stylesheet" title="style4" href="css/quatrieme.css">
-
-
</head>
-
-
-
<a href="#" rel="style1" class="styleSwitch">Premier
</a> -
-
<a href="#" rel="style2" class="styleSwitch">Second
</a> -
-
<a href="#" rel="style3" class="styleSwitch">Troisième
</a> -
-
<a href="#" rel="style4" class="styleSwitch">Quatrième
</a>
-
</div>
-
-
Je suis le paragraphe un !
-
</p>
-
-
Moi, je suis le paragraphe deux !
-
</p>
-
-
Ben moi, je suis le paragraphe trois !
-
</p>
-
</body>
-
</html>
Vous remarquerai que nous y avons joint quatre styles différents, deux scripts javascript (jquery et le plugin de changement de style).
La structure n’est pas très compliquée, trois paragraphes seulement
DEMONSTRATION
Tags: alternatifs, CSS, dynamiques, JavaScript, styles