可以使用DOM getElementsByTagName("script")
把所有的<script>
標籤在文檔中。然後,您可以檢查返回的每個腳本標記的src
網址,以獲取已添加到頭部部分的腳本的URL。同樣,你可以通過用「style」替換「script」的搜索來爲樣式表做類似的事情。
例如,如果附加到<head>
部的腳本的URL是header_url.html
var x = document.getElementsByTagName("script");
var header_already_added = false;
for (var i=0; i< x.length; i++){
if (x[i].src == "header_url.html"){
// ... do not add header again
header_already_added = true;
}
}
if (header_already_added == false){
// add header if not already added
}
同樣地,如果附加到<head>
部分的樣式的URL被header_style.css
var x = document.getElementsByTagName("style");
var header_already_added = false;
for (var i=0; i< x.length; i++){
if (x[i].src == "header_style.css"){
// ... do not add header again
header_already_added = true;
}
}
if (header_already_added == false){
// add header if not already added
}
甲同樣的問題也在這裏被問到:Check if Javascript script exists on page
你可以在你的腳本/樣式/鏈接標記上加一個id並檢查它是否存在。 – Vatev
@Vatev唯一的問題是,它只支持一些瀏覽器 – Dimser
如何? document.scripts或document.getElementsByTagName(「腳本」)及其屬性是所有瀏覽器都支持的afaik – mplungjan