असल में यह काफी संभव है। आप एक स्क्रिप्ट या लिंक तत्व को प्रतिस्थापित कर सकते हैं।
function createjscssfile(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype=="css"){ //if filename is an external CSS file
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
return fileref
}
function replacejscssfile(oldfilename, newfilename, filetype){
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist using
var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
var allsuspects=document.getElementsByTagName(targetelement)
for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1){
var newelement=createjscssfile(newfilename, filetype)
allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
}
}
}
आप src विशेषता और "js" या "सीएसएस"
मुझे लगता है कि कोड की व्याख्या करने की आवश्यकता नहीं है filetype के रूप में फ़ाइल नाम मापदंडों भरना होगा। इसके अलावा आपने 200 9 में पोस्ट किया है लेकिन हे। शायद किसी को इसकी आवश्यकता होगी? :)
सभी क्रेडिट को जाता है: http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml
आप कुछ चाल वहाँ btw सीख सकते हैं।
स्रोत
2011-08-10 09:28:42
कस्टम लोडिंग और अनलोडिंग की आवश्यकता हो सकती है। – Pacerier