Haaaa la tant attendue beta 5 !
Voilà qui est fait ...
Alors quoi de neufs pour cette version ?
La syntaxe de paramètres
Alors qu'avant nous passions plusieurs paramètres à notre méthode, maintenant nous passerons plus qu'un objet imbriquant ces paramètres.
De telle manière, il vous sera possible de définir des paramètres sans en définir d'autres comme c'était obligatoirement le cas avant :
ph.go('*','data'); devient : ph.go({src: 'data'});
La méthode crush();
Doté des mêmes fonctionnalités que la méthode go(); celle-ci ne se base pas sur la class "hack-png" attribué aux éléments, mais sur l'extension des éléments, par défaut elle recherchera les éléments dôté d'une extension '.PNG' (non sensible à la casse) et il vous est également possible de la définir grâce aux expressions régulières par le paramètre {ext: ''}.
La propriété checkIE
Autre fois vous étiez obligé d'utiliser des commentaires conditionnelles pour inclure PNGHack à vos documents, c'est du passé, PNGHack détectera automatiquement le navigateur et vous pouvez écrire vos appels à PNGHack en clair dans le document sans soucis.
Cette propriété est également éditable, et vous permet de définir la version d'internet explorer que vous souhaitez toucher, par défaut elle fonctionnera avec IE 5.5 et 6.
Notez que si vous préférez les commentaires conditionnelles vous pouvez également la désactiver en lui attribuant la valeur false : ph.checkIE = false;
La propriété remotehost
Alors que IE ne supporte pas l'encodage en base 64, et donc la génération de fichier par javascript. Nous avons essayez de proposer une solution robuste et flexible à l'utilisation de spacer.gif
Par défaut, si vous avez défini un spacer.gif il l'utilisera, sinon il essayera de récupérer celui définit comme spacer.gif par défault dans la documentation, si ces 2 cas résultent en un échec, le script essayera d'utiliser un spacer.gif hébergé sur Google.
Vous pouvez également configurer le script de telle manière à toujours utiliser le spacer.gif hébergé (ph.remotehost = true;) ou d'en interdire son usage (ph.remotehost = false;)
Pour plus d'informations techniques je vous propose de lire la
nouvelle documentation dédié à PNGHack 1.0b5.
Ou de visiter le
site de PNGHack