tiny-url.js - URL Object for tinyJS

tiny-url.js bringt die auf tiny basierendes Funktion t.u zurück, mit der man aus einem URL-String ein Objekt wie location bauen kann, mit einigem Zusatznutzen.

Download

tiny-url.js [1655b] - tiny-url-min.js.gz [508b]

Hinweis

Die t.u-Methode benötigt lediglich tiny.js. Andere Scripte sind nicht erforderlich.

Verwendung

Die Funktion t.u('[URL]') liefert ein Objekt mit hilfreichen Instanzen sowie der Methode toString() zurück. Es hat die folgenden Instanzen:

Instanzen

hrefVollständige URL
protocolURL-Protokoll, bspw. 'http:'
hostnameHost-Namen (FQDN), etwa 'tinyjs.sourceforge.net'
base'//'+hostname
portPortnummer der Verbindung (wenn nicht :80), bspw. 8080
pathnamePfadname bis einschließlich zur Datei, etwa '/index-de.html'
searchGET-Parameter-String mit einleitendem '?', etwa '?test=true'
hashHash-Parameter einer Suche innerhalb der Seite
paramsEin 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

toString()-Methode

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.

Beispiel

href
protocol
hostname
base
port
pathname
search
hash
params

Code

t('#example td').i(function(k, v) {
    if (t.u[v.id]) { v.innerHTML = JSON.stringify(t.u[v.id]); }
});