簡體   English   中英

將CSS文件加載到head部分或HTML部分,而不使用Javascript

[英]Load CSS file into head section or into HTML section without using Javascript

我有一個網頁,在其中我使用頁面引導中的javascript代碼在head部分添加一個css文件:

$(document).ready(function(){
var css=document.createElement('link');
css.type='text/css';
        css.href='/css/user.css';
        css.rel='stylesheet';
        document.getElementsByTagName('head')[0].appendChild(css);
});

所以我有一個問題,當用戶禁用javascript然后thic文件無法添加到頁面所以是否有任何方法在該頁面中包含css文件

<noscript>..Code..</noscript>

我無法將此文件直接添加到我的頭部分。

那么有可能在不使用javascript的情況下將css文件添加到我的html文檔中嗎?

用javascript:

$("<link/>", {
   rel: "stylesheet",
   type: "text/css",
   href: "/styles/yourcss.css"
}).appendTo("head");

http://api.jquery.com/jQuery/#jQuery2

沒有javascript:

<noscript>
  <link rel="stylesheet" type="text/css" href="myStyles.css">
</noscript>

你可以試試這個:

<head>
  <link href="style.css" rel="stylesheet" type="text/css">
</head>

是的,可以在不使用javascipt的情況下加載css文件

<head>
<link rel="stylesheet" type="text/css" href="user.css">
</head>

如果你想在某些條件的基礎上添加css,那么使用php if語句,如下所示:

<?php if(YOUR CONDITION){ ?>
  <head>
  <link rel="stylesheet" type="text/css" href="mystyle.css">
  </head>
<?php } ?>
<noscript>
    <link href="style.css" rel="stylesheet" type="text/css">
</noscript>

現在,您可以將此代碼放在head部分中,只有在禁用javascript時才會調用它。

不確定這是符合HTML的,但是您可以在body標簽中包含一個鏈接,並且仍然可以引用該類,因為您無法按照規定編輯頭部分。

這樣做對我來說很有用,引用了style.css文件中的'class1'

<head>
</head>
<body>
<div class="class1"></div>
<link href="style.css" rel="stylesheet" type="text/css">
</body>

編輯:在HTML 4.01中是不可接受的,但是使用HTML5,這是完全可以接受的標記。 如果引用較大的CSS文件,這可能會導致某些元素暫時沒有樣式,因為head部分旨在在顯示內容之前加載這些文檔,但是如果這不可能,那么這可能是一個解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM