[英]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.