 |
Mycket flitig postare
|
|
Reg.datum: Mar 2005
Inlägg: 767
|
|
Mycket flitig postare
Reg.datum: Mar 2005
Inlägg: 767
|
För att slippa gröta med serversidelösningar föreslår jag följande:
html>body p#incompetentIE {display: none}
ovan i den vanliga css:en och detta på sidan:
<p id="incompetentIE">Du använder en föråldrad webbläsare som inte stöder CSS 2.1. Detta innebär att sidan inte kan visas korrekt. Uppgradera till en aktuell webbläsare</p>
Texten kommer bara visas i webbläsare som inte stöder CSS 2 (därmed visas i IE 6 men inte i IE 7). Fördelen med detta är att det är korrekt och validerar och inte är något IE-specifikt trixande och att alla äldre webbläsare får detta meddelande (inte bara äldre Explorer).
Da Bear, det verkar lite överdrivet att inkludera ett helt browser-detection-skript för en så enkel sak det räcker ju med en rad, exempelvis:
if(preg_match('/^Mozilla\/4\.0 \(compatible; MSIE [56]\.[0-9]+; Win/',$_SERVER['HTTP_USER_AGENT'])) echo "gammal";
|