2011-11-08 12 views

答えて

2

まずは、リンクの絶対URLを取得することは簡単です:あなたは絶対URLを取得するように

console.log(doc.links[0].href); 

リンク(ないhref属性)のhrefプロパティは常に自動的に解決されますまったく努力していない。

本当に欲しいのは、あなたがどこかから得た相対URLを解決することだと思います。あなたはこのためにnsIIOServiceを使用します。その結果、相対URL /test.gifは、ページアドレスhttp://example.com/index.htmlに対する解決されたhttp://example.com/test.gif

var ioService = Components.classes["@mozilla.org/network/io-service;1"] 
          .getService(Components.interfaces.nsIIOService); 
var baseURI = ioService.newURI("http://example.com/index.html", null, null); 
var absURI = ioService.newURI("/test.gif", null, baseURI); 
console.log(absURI.spec); 

この例ではあなたに与えます。

+0

完璧、ありがとう! – NoBugs

関連する問題