Neue Erweiterung browsercss
Hallo,
ich habe soeben die Erweiterung browsercss online gestellt.
Diese fügt Kürzel für den Browser, den Browser mit Version, das Betriebssystem und "aol" bzw. "mobile" für entsprechende Systeme als zusätzliche CSS-Klassen in das Body-Tag ein.
Habt ihr dort bislang z.B. nur <body class="home"> stehen wird daraus z.B. für Firefox 3.5.x unter Linux ein <body class="home firefox firefox3 firefox35 linux"> und für den allseits beliebten Internet Explorer 6.0.x kommt ein <body class="home ie ie6 ie60 windows">.
Alle erkannte Browser (jeweils mit Ergänzung der Versionsnummern):
opera, operamini, webtv, ie, iepocket, konqueror, icab, omniweb, firebird, firefox, iceweasel, shiretoko, mozilla, amaya, lynx, safari, iphone, ipod, ipad, chrome, android,
blackberry, icecat, s60nokia, nokia
Alle erkannte Betriebssysteme:
windows, windowsce, apple, linux, os2, beos, iphone, ipod, ipad, blackberry, nokia, freebsd, openbsd, netbsd, sunos, opensolaris, android
Vorteile:
- Erzeugt weniger HTTP-Requests als Conditinal Comments
- Erzeugt einfacher lesbaren/dokumentierbaren CSS-Code als Browserhacks
- Funktioniert mit allen aktuell implementierten Browsern (auch für solche, die z.B. keine Browserhacks/Conditional Comments bieten)
- Erkennt auch Betriebssysteme, "mobile" und "aol"
Ich freue mich über Feedback!
Jan
Build 3 von 1.1.0 stable etwas buggy
Hallo ETES,
in der aktuellen Version ist ein kleiner Bug hineingeraten. Bei aktiven Meldungen erscheint eine Fehlermeldung:
Code:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web241/html/cms1/system/modules/browsercss/BrowserCSS.php:178) in /var/www/web241/html/cms1/system/libraries/Template.php on line 186
#0 /var/www/web241/html/cms1/system/libraries/Template.php(186): __error(2, 'Cannot modify h...', '/var/www/web241...', 186, Array)
#1 /var/www/web241/html/cms1/system/modules/frontend/FrontendTemplate.php(187): Template->output('Content-Type: t...')
#2 /var/www/web241/html/cms1/system/modules/frontend/PageRegular.php(136): FrontendTemplate->output()
#3 /var/www/web241/html/cms1/index.php(198): PageRegular->generate()
#4 /var/www/web241/html/cms1/index.php(333): Index->run(Object(DB_Mysql_Result))
#5 {main}
Ursache war schnell gefunden:
In der Datei BrowserCSS.php ist Dir hinter dem schließenden PHP-Tag ?> noch ein Blank und ein Zeilenumbruch hineingeraten.
Beides gelöscht und es geht wieder.