hey. kan man lave et script der selv vælger mellem IE og Mozilla når man skal ind på min hjemme side.... det er bare så scriptet selv finder ud af hvilken browser man bruger... hvis man kan... hvordan laver man det så?
den bedste måde at lave scripts multibrowser er at i stedet for at tjekke hvilken browser du bruger, så tjekke om browseren understøtter den function du vil bruger.
jeg vil foreslå at mens du laver din side tester tingene i både IE og mozilla. jeg er selv igang med at lave en større side og jeg tester i begge browsere. Du vil opleve at der er ting som virker i en af browserne som ikke virker i den anden. Men jeg synes altid at der er en måde at få det til at virke på.
Du kan lave sådan noget her i php fx. Så alt efter hvilken browser du kommer fra, laver den noget css.
<?php
############# HVAD ER DETTE SCRIPT ? ############# # Dette script opretter dynamisk noget css alt # # alt efter hvilken browser man kommer fra! # # //Nicky Christensen # ##################################################
//Mime type er CSS header("Content-Type: text/css");
//Hvilken browser har brugeren $browser = $_SERVER['HTTP_USER_AGENT'];
if (stristr($browser, "MSIE") || stristr($browser, "Internet Explorer")) { /* browser er Internet Explorer */ ?>
body {background-color: white; } p {font-family: arial, sans, sans-serif; font-size: 10pt; font-color: blue; }
<?php } else if (stristr($browser, "Opera")) { /* browser er Opera */ ?>
body {background-color: lightyellow; } p {font-family: courier, monospaced; font-size: 10pt; font-color: darkgreen; }
<?php } else if (stristr($browser, "Mozilla")) { /* Nu er det enten en Mozilla browser / Eller en Netscape browser */ ?>
body {background-color: aliceblue; } p {font-family: arial, sans, sans-serif; font-size: 12pt; font-color: darkblue; }
<?php } else { /* Hvis ingen af overstående, så er default alle */ ?>
body {background-color: white; } p {font-family: arial, sans, sans-serif; font-size: 10pt; font-color: black; }
Opera er default indstillet til at identificere sig som IE, så den første if-sætning skal tage højde for dette (nemmest er simpelthen at spørge på Opera først !-)
-- og så er det ikke smart at bruge papir-enheden pt (et typografisk punkt, ca. 0,35 mm !-), for nogle browsere tager det alvorligt, hvorfor det alt afhængig af pixel-størrelse, vil blive op til dobbelt så stort som det sikkert er intenderet !o]
-- iøvrigt er langt det bedste generelt at bruge funktioner, som alle browsere understøtter, og har man brug for nogle mere avancerede, skal man, som plazm m.fl. angiver, teste om funktionen dur i den aktuelle browser, og dermed lave noget alternativt ved negativt svar ...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.