Все современные браузеры преобразовывают путь в абсолютный автоматически при обращении к element.href. Но есть некоторые устаревшие интернет-эксплореры (особенно шестых версий), которые особо отличились и выдают ссылку без преобразования. Чтобы получить полный URL-адрес наверняка, можно пропустить его через функцию:
function absPath(url){ var Loc = location.href; Loc = Loc.substring(0, Loc.lastIndexOf(''/'')); while (/^\.\./.test(url)){ Loc = Loc.substring(0, Loc.lastIndexOf(''/'')); url= url.substring(3); } return Loc + ''/'' + url; }