Utilisez l'extension FullerScreen pour Firefox si vous voulez visualiser ce document en mode projection.

Des widgets dans vos pages web
avec XBL

17 novembre 2007 @ ParisWeb 2007
Laurent Jouanneau (Disruptive Innovations)

Conditions d'utilisation de ce document : CC-nc-sa

Ziiibbb'l

Utilisation

Avantages

Inconvénients

Un fichier XBL

Fichier d'un XBL en version 1 (Mozilla)

<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl">
  <binding id="binding1">
    
  </binding>
  <binding id="binding2">
    
  </binding>
</bindings>

Attachement

Propriété CSS binding()

 div.truc { binding:url('fichierxbl.xml#bind1'); }

Description d'un XBL

  <binding id="binding1">
    <content>
     ....
    </content>
    <implementation>
    ....
    </implementation>
    <handlers>
    ...
    </handlers>
    <resources>
      <stylesheet src="styles.css"/>
    </resources>
  </binding>

Contenu

Implementation

Évènements

balise <handler />

        <handler event="click" button="0">
            if(event.originalTarget.localName != 'button')
                this.page++;
        </handler>
        <handler event="keydown" keycode="VK_SPACE">
                this.page++;
        </handler>

Ressources

Styles spécifiques pour le widget, qui seront importés dans le document

    <resources>
      <stylesheet src="styles.css"/>
    </resources>

Héritage

attribut extends

<binding id="binding1" extends="autre_binding.xml#bind2">

Exemples

Nécessite d'utiliser Firefox pour les voir fonctionner.

XBL 2

XBL 2, ce qui change

Les élements

XBL 2, ce qui change

Attachement, détachements

XBL2, la suite

Fin