デバッグのベースURL素子が開いているのがfirebug
-
06-09-2019 - |
質問
私の追加 ベースURL タグのヘッドを用いJSので、相対リンクのページです。でもさせていただき、 開いているのがfirebug (デバッグのFirefoxアドオン)の <BASE />
要素greyedいます。なぜですか?いとのことですが、Firefoxを理解できないので、書式が違うの?
解決
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