有条件地加载css文件

Mil*_*lad 1 html css php twitter-bootstrap

是否有一种基于条件加载某些css文件的简单方法

例如 :

这是我的网站:

     www.example.com/en <------------
Run Code Online (Sandbox Code Playgroud)

en是我们的语言,它可以是frtr或者其他什么,

我们不能说吗?

   if (en){
         load this css file

    }else{
         load another css file

    }
Run Code Online (Sandbox Code Playgroud)

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

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

Kri*_*son 6

您可以使用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"; 
    }   
}
Run Code Online (Sandbox Code Playgroud)

yourview.php

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

    <body>
    ....
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • 不,`yourview.php`文件是通过php解析器发送的,所有的PHP代码都会被评估并添加到html中.然后将其发送到浏览器.它不发送html输出然后评估php然后发送它 (2认同)