(即样式表)用于不同的语言?

时间:2015-09-07 08:13:54

标签: php css internet-explorer-9

<?php if($_COOKIE['lang'] != 'en') echo '<link rel="stylesheet" href="css/'.$_COOKIE['lang'].'.css"/>'; ?>

使用上面的脚本,您可以获得所选语言的样式表。 就像你选择法国一样,你会得到样式表fr.css

但是现在我希望IE也一样,所以我想到了这样的事情。

<?php if($_COOKIE['lang'] != 'en') echo '<link rel="stylesheet" href="css/'.$_COOKIE['lang'].'ie.css"/>'; ?>

现在,当您点击France时,它也会打开frie.css 但是我在这里写的只是为了IE

<!--[if IE]><style>@import url('/css/ie.css');</style><![endif]-->

谢谢!

2 个答案:

答案 0 :(得分:3)

<?php 
 if($_COOKIE['lang'] != 'en'){ 
    printf('<!--[if IE]><style>@import url(\'/css/%sie.css\');</style><![endif]-->', $_COOKIE['lang']); 
 }
?>

这是你需要写的。如果浏览器是Internet Explorer,您还可以签入PHP标头。

您可以使用$_SERVER['HTTP_USER_AGENT']get_browser()函数在PHP中进行检查。

答案 1 :(得分:0)

您可以使用:

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="all-ie-only.css" />
<![endif]-->

您可以参考以下行:

https://css-tricks.com/how-to-create-an-ie-only-stylesheet/