有条件地加载css文件


load css file conditionally

有没有一种简单的方法可以根据条件加载一些css文件

例如:

这是我的网站:

     www.example.com/en <------------

en是我们的语言,它可以是frtr,也可以是

不能说?

   if (en){
         load this css file
    }else{
         load another css file
    }

我希望它能在Php MVC环境中工作,这个css文件是高音引导程序,按照网格流的顺序(方向)是Rtl或ltr。

我可以访问en作为变量,所以我知道它是en还是其他什么但我认为页面加载会停止,直到所有css文件都下载完毕

您可以使用php函数为您提供正确的css文件,然后将其回显到页面上

PHP

function getCSSUrl($lang){
    $cssBase = "www.example.com/css/";
    switch($lang){
        case "en":
          return $cssBase."en.css";
        case "fr":
          return $cssBase."fr.css";
        case "ru":
          return $cssBase."ru.css";
        default:
          return $cssBase."en.css"; 
    }   
}

yourview.php

<html>
    <head>
        <link rel="stylesheet" type="text/css" 
            href="<?php echo getCSSUrl($_GET['lang']); ?>">
    </head>
    <body>
    ....
    </body>
</html>

因为您可以使用链接css文件

然后你可以在php中switch(),这样:

<php
swith( $en )
{
case "en":
 echo " <link rel='stylesheet'.../> "; //load for English
 break;

case "Fr":
 echo " <link rel='stylesheet'.../> "; //load for French 
 break;

case "gr":
 echo " <link rel='stylesheet'.../> "; //load for Greek :p)
 break;
}
?>

应该处理好它。