Fxing bug 249332. Don't use getters/setters for link.href in browser code. r=caillon@aillon.org, sr=dveditz@cruzio.com

This commit is contained in:
jst%mozilla.jstenback.com 2006-07-29 05:43:18 +00:00
Родитель a7cb587642
Коммит 6f41ea6951
1 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -150,19 +150,21 @@
}
var href;
if (linkNode) {
href = linkNode.href;
href = new XPCNativeWrapper(linkNode, "href").href;
} else {
// Try simple XLink
linkNode = target;
while (linkNode) {
if (linkNode.nodeType == Node.ELEMENT_NODE) {
href = linkNode.getAttributeNS("http://www.w3.org/1999/xlink", "href");
var wrapper = new XPCNativeWrapper(linkNode, "getAttributeNS()");
href = wrapper.getAttributeNS("http://www.w3.org/1999/xlink", "href");
break;
}
linkNode = linkNode.parentNode;
}
if (href && href != "") {
href = makeURLAbsolute(target.baseURI,href);
var baseURI = new XPCNativeWrapper(linkNode, "baseURI").baseURI;
href = makeURLAbsolute(baseURI, href);
}
}
return href;