css 使用noscript在其他目录中创建样式表

xv8emn3q  于 2022-12-24  发布在  其他
关注(0)|答案(3)|浏览(149)

我正在创建一个HTML网站,我面临着一个问题。
我有一个CSS文件夹,我希望能够从每个目录访问它
根:

/css  
   - /skel-noscript.css"    
   - /skel-noscript.css"
 
/js
   - init.js
   - skel.min.js
   - skel-panel.min.js
   - html5shiv.js

/Downloads
   -/Download.html
 
/Downloads.html

/index.html

...
现在,当我尝试访问Downloads/Download.html中的样式表时遇到了麻烦
我的<head>代码:

<head>
    <title>TITLE</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800' rel='stylesheet' type='text/css'>
    <!--[if lte IE 8]><script src="../js/html5shiv.js"></script><![endif]-->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="../js/skel.min.js"></script>
    <script src="../js/skel-panels.min.js"></script>
    <script src="../js/init.js"></script>
    <noscript>
        <link rel="stylesheet" href="../css/skel-noscript.css" />
        <link rel="stylesheet" href="../css/style.css" />
        <link rel="stylesheet" href="../css/style-desktop.css" />
    </noscript>
</head>

当我使用这段代码时,样式表不工作。当我删除样式表链接周围的<noscript>时,它们确实工作,但我的网站完全一团糟。

这是怎么回事?当我在根目录下使用这段代码时,它工作正常

3mpgtkmj

3mpgtkmj1#

css文件是不是正在添加从标记在这一情况下,是为浏览器不支持js或如果js是关闭.去到“init.js”文件(一个你附加的前标记)在你的js文件夹和检查它... css是正在添加从他们的所以改变目录路径为css从那里.问候

dpiehjr4

dpiehjr42#

你在测试这个的时候关闭了javascript吗?<noscript>只在访问者没有启动脚本的时候才被激活,如果你想链接css文件,你必须去掉这个标签。

dldeef67

dldeef673#

我建议您创建一个类似header.phtml的文件,并调用呈现模板所需的所有文件。

<head>
    <title>TITLE</title>
    <noscript>
        <link href"<?= $this->getCssPath(); ?>" rel="stylesheet" type=text/css />
    </noscript>
</head>

并创建一个文件,在其中创建一个类似于

<?php class MyTemplate {

public function getCssPath() {

return 'css/skel-noscript.css';
       }

}

相关问题