Ce widget permet d'afficher une message d'avertissement lorsque le client utilise certains navigateur Web et/ou certaines versions. Ce widget est un décorateur.
| Nom | Valeur par défaut | Description |
|---|---|---|
unsupported_browser | array() | Contient la liste des navigateurs (chaînes de caractères) que l'application Web ne supporte pas. Et donc pour lesquels on souhaite afficher le message d'avertissement. La liste que le widget gère en natif est décrite dans la section suivante. |
unsupported_browser_version | array() | Contient la liste des versions non supportées des navigateurs. Ce paramètre doit s'utiliser conjointement au paramètre unsupported_browser. Regardez les exemples pour comprendre le format attendu. |
suggested_browser_message | … | Contient le message d'avertissement à afficher lorsque le client n'utilise pas le bon navigateur |
browser_pattern | … | Contient les expressions régulières qui sont utilisées pour détecter les navigateurs et leur versions. (le format attendu n'est pas documenté) |
force_useragent | null | Permet de simuler l'utilisation d'un navigateur Web. Ce paramètre est utilisé en interne à des fins de tests |
Ceci est la liste des codes des navigateurs gérés par ce widget :
IEKonquerorFirefoxSafariOperaChromeAttention : veillez à bien respecter les minuscules et les majuscules
Exemple qui montre comment décorer le widget HelloWorld et filtrer les navigateurs IE.
require_once "Pxxo/Widget/HelloWorld.php"; $o = new Pxxo_Widget_HelloWorld(); $params = array(); $params['unsupported_browser'] = array('IE'); $params['suggested_browser_message'] = "IE n'est pas supporté par cette application. Veuillez utiliser un navigateur respectueux des normes du Web. Par exemple : Firefox ou Safari."; $o->addDecorator('Pxxo_Widget_BrowserFilter', $params); $o->addDecorator('Pxxo_Widget_Decorator_Core'); $o->main(); $o->dump();
Exemple qui montre comment filtrer les navigateurs Firefox dont la version est inférieur à 3.0 et les navigateurs IE donc la version est égale à 6.
require_once 'Pxxo/Widget/BrowserFilter.php'; $params = array(); $params['unsupported_browser'] = array('Firefox', 'IE'); $params['unsupported_browser_version'] = array('IE' => array('==', '6.0') 'Firefox' => array('<','3.0')); $params['suggested_browser_message'] = "Firefox < 3.0 et IE 6.0 ne sont pas des navigateurs supportés par cette application."; $o = new Pxxo_Widget_BrowserFilter($params); $o->addDecorator('Pxxo_Widget_Decorator_Core'); $o->main(); $o->dump();
©2003-2012 Pxxo
Partenaires : INIST-CNRS | Sourcesup | Web2.0 chat server | Jeux gratuits