मैं एक सीएमएस के साथ काम कर रहा हूं जो हमें मुख्य अनुभाग संपादित करने से रोकता है। मुझे टैग के ठीक बाद साइट पर सीएसएस स्टाइलशीट जोड़ने की जरूरत है। क्या जेएस के साथ ऐसा करने का कोई तरीका है, जहां मैं पृष्ठ के निचले हिस्से में एक स्क्रिप्ट जोड़ सकता हूं (मुझे टैग से ठीक पहले स्क्रिप्ट जोड़ने की सुविधा है) जो तब स्टाइलशीट को हेड सेक्शन में इंजेक्ट करेगा?शरीर में जावास्क्रिप्ट का उपयोग करके हेड में स्टाइलशीट जोड़ें
उत्तर
अद्यतन: specs के अनुसार, link
तत्व शरीर में अनुमति नहीं है। हालांकि, अधिकांश ब्राउज़र अभी भी इसे ठीक से प्रस्तुत करेंगे। इसलिए, टिप्पणियों में सवालों के जवाब देने के लिए - वास्तव में link
को पृष्ठ के head
में body
नहीं जोड़ना होगा।
function addCss(fileName) {
var head = document.head;
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = fileName;
head.appendChild(link);
}
addCss('{my-url}');
या jQuery के साथ एक छोटा सा आसान
function addCss(fileName) {
var link = $("<link />",{
rel: "stylesheet",
type: "text/css",
href: fileName
})
$('head').append(link);
}
addCss("{my-url}");
मूल जवाब:
आप जरूरी सिर में जोड़ने के लिए, बस में जोड़ने की जरूरत नहीं है बॉडी टैग का अंत
$('body').append('<link rel="stylesheet" type="text/css" href="{url}">')
के रूप में जुआन मेंडेस उल्लेख किया है, आप (ऊपर कोड देखें)
आप लगभग उसी चीज का उपयोग सिर पर जोड़ने के लिए कर सकते हैं। –
@ जुआन मेंडेस, मुझे पता है, लेकिन मैं जो कह रहा हूं वह यह है कि इसे शरीर में – vittore
हाय विटोर में डाला जा सकता है, मैंने दूसरी स्क्रिप्ट को जोड़ा है जिसे आपने
सचमुच कुछ सवाल नीचे: http://stackoverflow.com/questions/11833325/css-hack-adding-css-in-the-body -ऑफ-ए-वेबसाइट – Kwon
आप किस सीएमएस का उपयोग कर रहे हैं? आमतौर पर –
इनलाइन या बाहरी स्टाइलशीट को शामिल करने के लिए कम से कम कुछ तरीका प्रदान किया जाता है? –