调试与萤火虫基URL元件
-
06-09-2019 - |
题
我添加href="http://reference.sitepoint.com/html/base" rel="nofollow noreferrer">基本URL 标记使用JS文件头部的萤火虫(调试插件用于Firefox)显示<BASE />
元素灰色..为什么呢?这是否意味着火狐无法理解或语法不正确?
解决方案
http://www.w3schools.com/TAGS/tag_base.asp
基座标签具有两个分量href和目标。你似乎是罚款。 coold你给在其上失败?
的链接的一些示例见 http://ashita.org/StackOverflow/base_test.html 以一个示范。 (我的测试)
编辑:见注释
function addBase(url) {
var regex = /^(https?|ftp):\/\//;
var a = Array.prototype.slice.call(document.getElementsByTagName('a'),0);
var link = Array.prototype.slice.call(document.getElementsByTagName('link'),0);
var script = Array.prototype.slice.call(document.getElementsByTagName('script'),0);
var img = Array.prototype.slice.call(document.getElementsByTagName('img'),0);
var hrefs = a.concat(link);
var srcs = img.concat(script);
var element,href,src;
for (var i=0,len=hrefs.length;i<len;++i) {
element = hrefs[i];
href = element.getAttribute("href");
if (href) {
if (!regex.test(href)) {
href = (url + "/" + href).replace("//","/"); //to handle double slash collision
element.setAttribute("href",href);
}
}
}
for (var i=0,len=srcs.length;i<len;++i) {
element = srcs[i];
src = element.getAttribute("src");
if (src) {
if (!regex.test(src)) {
src = (url + "/" + src).replace("//","/"); //to handle double slash collision
element.setAttribute("src",src);
}
}
}
}
测试和工作在Firefox
不隶属于 StackOverflow