2010-01-12 13 views

Odpowiedz

8

Nie, nie ma.

Możesz hakować go, wykonując wykrywanie przeglądarki w JS i dynamicznie dołączając skrypty/style.

Jeśli interesuje Cię tylko posiadanie różnych css dla różnych przeglądarek, możesz użyć css hacks. Są prawdopodobnie css hacki, które działają z przeglądarkami, których potrzebujesz.

Lub, jeśli jedyną rzeczą, którą trzeba zmienić to „szerokość” (od jednej definicji css?) Prawdopodobnie można to zrobić w jQuery lub javascript

wykrywanie przeglądarka jQuery. patrz: http://docs.jquery.com/Utilities/jQuery.browser

+0

Czy jquery może wykrywać przeglądarki? – shin

+1

tak. spróbuj $ .browser.msie == true. $ .browser.mozilla == true itd. sprawdź obiekt $ .brower lub przeczytaj dokumenty – mkoryak

+0

Po przeczytaniu odpowiedzi, znalazłem to i działa dobrze. Dzięki. http://www.tvidesign.co.uk/blog/CSS-Browser-detection-using-jQuery-instead-of-hacks.aspx – shin

1
<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Browsser Detection</title> 

<link rel="stylesheet" href="Main.css" type="text/css"> 

<?php 

$msie  = strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE') ? true : false; 
$firefox = strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox') ? true : false; 
$safari  = strpos($_SERVER["HTTP_USER_AGENT"], 'Safari') ? true : false; 
$chrome  = strpos($_SERVER["HTTP_USER_AGENT"], 'Chrome') ? true : false; 

if ($msie) { 
echo ' 
<!--[if IE 7]> 
<link rel="stylesheet" href="ie7.css" type="text/css"> 
<![endif]--> 
<!--[if IE 8]> 
<link rel="stylesheet" href="ie8.css" type="text/css"> 
<![endif]--> 
'; 
} 
if ($safari) { 
echo '<link rel="stylesheet" href="safari.css" type="text/css">'; 
} 

?> 

</head> 
<body> 

    <br> 
    <?php 
    if ($firefox) { //Firefox? 
    echo 'you are using Firefox!'; 
    } 

    if ($safari || $chrome) { // Safari? 
    echo 'you are using a webkit powered browser'; 
    } 

    if (!$msie) { // Not IE? 
    echo '<br>you are not using Internet Explorer<br>'; 
    } 
    if ($msie) { // IE? 
    echo '<br>you are using Internet Explorer<br>'; 
    } 
    ?> 

    <br> 

</body> 
</html> 

Od Chrome conditional comments

0

rozwiązanie oparte CSS była odpowiedź here. Jego obsługa w przeglądarkach webkit jest dość szeroka.

Powiązane problemy