【问题标题】:( i.e stylesheets) for different languages?(即样式表)用于不同的语言?
【发布时间】:2015-09-07 08:13:54
【问题描述】:
<?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]-->

谢谢!

【问题讨论】:

    标签: php css internet-explorer-9


    【解决方案1】:
    <?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 中检查它。

    【讨论】:

    • %s 是什么意思?
    • 这意味着在这种情况下将被$_COOKIE['lang']替换的字符串。查看 printf() 函数手册
    【解决方案2】:

    你可以用这个:

    <!--[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/

    【讨论】:

      猜你喜欢
      • 2023-02-13
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      相关资源
      最近更新 更多