可以使用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