javascript - Set origin when parsing HTML document -
my javascript app retrieves webpage xhr parses this:
var el = document.createelement( 'html' ); el.innerhtml = xml; var links = el.getelementsbytagname( 'a' );
in process, links' href
tags reinterpreted relative this document, links http://localhost:8000/download.zip
.
i tried hacking way around it:
if (link.origin === document.origin) { link.href = link.href.replace(link.origin, h.url.replace(/\/$/, '')); }
but can't distinguish between foo.org/bar
(foo.org/bar/download.zip) , foo.org/bar.php
(foo.org/download.zip), , don't want go down rabbit hole of working out substitutions perform.
i tried injecting either <base href=...>
or <xml:base=xxx>
document, didn't work.
what missing? seems common enough need?
i'm not using jquery or similar (and can't.)
Comments
Post a Comment