Próbuję analizować URL w javascript, znalazłem następujący sposób:Przetwarzanie url w javascript lub angularjs
var getLocation = function(href) {
var l = document.createElement("a");
l.href = href;
return l;
};
var l = getLocation("http://example.com:3000/path");
var host = l.host; // example.com
var port = l.port; // 3000
Ale pojawił się kolejny problem, jeśli te lokalizacje:
http://TLVS0015:3000/cti/YTest // the parse found the port, but its not found the host
http://ctmwe:80/ReportServer/ReportService2010.asmx // the parse found the host, but don't found the port
Czy istnieje w inny sposób zrobić parsę?
Spróbuj zrobić 'l.hostname' – aug
http://james.padolsey.com/javascript/parsing- urls-with-the-dom/ – smarber
JEŻELI masz już adres URL, czy nie lepiej byłoby podzielić() i pobrać komponenty? (Zamiast tego stwórz obiekt, który mam na myśli) Jeśli istnieją jakieś zalety płynące z robienia tego w ten sposób, a nie za pomocą łańcuchów? – atmd