td, tabellenzelle, yes.
zwecks browserabfrage, ich mach das so:
$b = „$HTTP_USER_AGENT“;
$b = strtolower($b);
$loaded = 0;
if (strstr($b, „win“))
{
if (strstr($b, „msie“)) #explorer 5.x
{echo „“; $b=„msie“; $loaded = 1;}
if (strstr($b, „mozilla/5“) and !(strstr($b, „netscape“)) and $loaded != 1) #mozilla ab 0.9.4
{echo „“; $b=„m904“; $loaded = 1;}
if (strstr($b, „mozilla/5“) && $loaded != 1) #n6
{echo „“; $b=„n6“; $loaded = 1;}
if (strstr($b, „mozilla/4“) && $loaded != 1) #n4
{echo „“; $b=„n4“; $loaded = 1;}
if ($loaded != 1) #all others gets ie
{echo „“; $b=„msie“; $loaded = 1;}
}
else
if (strstr($b, „mac“))
{
if (strstr($b, „msie“)) #explorer 5.x
{echo „“; $b=„msie“; $loaded = 1;}
if (strstr($b, „mozilla“) && $loaded != 1) #n4
{echo „“; $b=„n4“; $loaded = 1;}
if ($loaded != 1) #all others gets ie
{echo „“; $b=„msie“; $loaded = 1;}
}
?>
und das klappt wunderbar, der opera gehört nicht zu meinem optimierungs-packet, wenn das ein kunde will muss er extra zahlen, denn opera kann erstens javaScript nur sehr unvollständig, was zu erheblichen problemen führt, zweitens kann, wie du bemerkt hast, der user selbst entscheiden ob sich der opera als ie, n4, n6 oder mozilla ausgeben soll und spätestens hier hast du keinerlei kontrolle mehr und drittens haben den zum glück nicht soviele, viertens, der kostet geld…oder macht werbung, also ich schau das bei opera zumindest die informationen die man den usern unterjubeln will, ankommen…der rest ist eine stylefrage…´jeder der mehr macht ist schön, aber ich hoffe das dessen firma vor lauter kompatibilitätstests nicht den bach runtergeht wie die vielen dotComs…ein ernstzunehmender aspekt…nicht mal in der mathematik gibt es 100%…
ich bin froh wenn das zeugs auf 95% läuft…wobei ich jetzt unix und linux nicht teste…
ok, ich hab eine lösung für die brwoser sachen, wie ich glaub ich erwähnte, ich paste bzw. echoe an den entscheidenen stellen utnerschiedilchen code…für den n4 liefere ich style= angaben erst gar nicht aus! hier meine datei, mit dem namen layoutvars.inc.php, dort die unterschiedlichen werte:
<?php switch ($b)
{
case "n6":
$sizeDateInp="style='width:70'";
$sizeConArea="30";
$sizeConInp="style='width:200'";
$sizeAnmFile="style='width:233'";
$sizeAnmArea="35";
$sizeAnmInp="style='width:133'";
$sizeAnmSel="style='width:133'";
$sizeSearchInp="style='width:100'";
$sizeSearchSel="style='width:135'";
$usernameSize="12";
$bannerDivVis="visible";
break;
case "n4":
$sizeDateInp="size='5'";
$sizeConArea="20";
$sizeConInp="size='21'";
$sizeAnmFile="size='20'";
$sizeAnmArea="28";
$sizeAnmSel="width='195px'";
$sizeSearchInp="size='10'";
$sizeSearchSel="width='30px'";
$usernameSize="10";
$bannerDivVis="hidden";
break;
case "m904":
$sizeDateInp="style='width:70'";
$sizeConArea="30";
$sizeConInp="style='width:200'";
$sizeAnmFile="style='width:233'";
$sizeAnmArea="35";
$sizeAnmInp="style='width:133'";
$sizeAnmSel="style='width:133'";
$sizeSearchInp="style='width:100'";
$sizeSearchSel="style='width:135'";
$usernameSize="20";
$bannerDivVis="visible";
break;
default: //msie
$sizeDateInp="style='width:70'";
$sizeConArea="30";
$sizeConInp="style='width:200'";
$sizeAnmFile="style='width:233'";
$sizeAnmArea="35";
$sizeAnmInp="style='width:133'";
$sizeAnmSel="style='width:133'";
$sizeSearchInp="style='width:100'";
$sizeSearchSel="style='width:135'";
$usernameSize="18";
$bannerDivVis="visible";
break;
}
?\>
so das sind meine trix, wenn jemand bessere hat, ich lerne gern dazu
grüsse
meth