t.u
zurück, mit der man aus einem URL-String ein Objekt wie location bauen kann, mit einigem Zusatznutzen.
tiny-url.js [1655b] - tiny-url-min.js.gz [508b]
Die t.u-Methode benötigt lediglich tiny.js. Andere Scripte sind nicht erforderlich.
Die Funktion t.u('[URL]')
liefert ein Objekt mit hilfreichen Instanzen sowie der Methode toString() zurück. Es hat die folgenden Instanzen:
href | Vollständige URL |
---|---|
protocol | URL-Protokoll, bspw. 'http:' |
hostname | Host-Namen (FQDN), etwa 'tinyjs.sourceforge.net' |
base | '//'+hostname |
port | Portnummer der Verbindung (wenn nicht :80), bspw. 8080 |
pathname | Pfadname bis einschließlich zur Datei, etwa '/index-de.html' |
search | GET-Parameter-String mit einleitendem '?', etwa '?test=true' |
hash | Hash-Parameter einer Suche innerhalb der Seite |
params | Ein Objekt mit allen GET-Parametern |
Wenn ohne Parameter aufgerufen, nimmt t.u() location.href als URL, um diese auszuwerten. Zudem stehen die gleichen Instanzen auch in der Funktion, so dass. t.u().hostname === t.u.hostname
Zusätzlich hat das zurückgegebene Objekt noch die Methode toString, die sich von normalen toString-Methoden darin unterscheidet, dass sie optional eine absolute URL oder false als Argument entgegennimmt: Ohne Argument wird ein absoluter Link relativ zu location.href zurückgegeben. Wenn false übergeben ist, bekommt man einen relativen Link und ein übergebener Link wird als Grundlage für einen absoluten Link genommen.
href | |
---|---|
protocol | |
hostname | |
base | |
port | |
pathname | |
search | |
hash | |
params |
t('#example td').i(function(k, v) { if (t.u[v.id]) { v.innerHTML = JSON.stringify(t.u[v.id]); } });
© 2010 Alex Kloss