Newsgroup: it.comp.lang.javascript
Titolo: custom location object

Mi servirebbe una funzione per estrarre tutte le parti di una URI. Al
posto di farmela vedevo che l'oggetto location ha già tutte le
proprietà che mi servono.
Come posso fare per usare l'oggetto location senza che questo
interferisca con window?
Cioè io passo URI di questo tipo
file://C:\pippo\
http://www.pippo.com/pippo.html
ftp://....
io vorrei usare le proprietà pathname, hostname etc senza però
assegnare a  window.location la URI che ho passato e devo "splittare".
Mi sono spiegato? :-)
Ciao.

 Ciao.
P.S.
Accidenti a te, mi son messo a riscrivere alcune cose del "core" lato client
per evitare memory leak su IE anche in situazioni particolari, e mi son
lasciato prendere un po' la mano sul discorso del namespacing.. ed č tutta
colpa tua! :P Se non altro, avendo implementato come ti accennai una funzione
tipo l'import di java, la gestione č meno drammatica.
-- 
"Your sin is beyond the grace of God" ~ Ky Kiske

 colpa tua! :P
Eh eh eh :-) A quanti livelli di object initializer sei arrivato! :-)

 Eh eh eh :-) A quanti livelli di object initializer sei arrivato! :-)
Sono riuscito a trattenermi a due. Il problema è per quelle funzioni usate
spesso, tipo:
	js.dom.ptr("id");
Per evitare ripetizioni inutili, ho fatto una funzione che accetta sintassi di
questo tipo:
	using("js.dom.*");
	using("js.dom.ptr");
	using("js.dom.ptr@getRef");
Alla fine è quello che fa Java. Così invece si specificare ogni volta il
namespace completo, chiamo direttamente i metodi o oggetti dello stesso.
Non capisco perché anni fa non ci pensai ad una cosa del genere. Non vorrei
che ci sia un'inghippo che al momento non vedo.


 Eh eh eh :-) A quanti livelli di object initializer sei arrivato! :-)
Sono riuscito a trattenermi a due. Il problema è per quelle funzioni usate
spesso, tipo:
	js.dom.ptr("id");
Per evitare ripetizioni inutili, ho fatto una funzione che accetta sintassi di
questo tipo:
	using("js.dom.*");
	using("js.dom.ptr");
	using("js.dom.ptr@getRef");
Alla fine è quello che fa Java. Così invece si specificare ogni volta il
namespace completo, chiamo direttamente i metodi o oggetti dello stesso.
Tra l'altro, dovrebbe funzionare benissimo anche su librerie di terze parti.
Non capisco perché anni fa non ci pensai ad una cosa del genere. Non vorrei
che ci sia un'inghippo che al momento non vedo.
-- 


 spesso, tipo:
A proposito di namespace qui ho trovato una serie di test sulle performance:
http://blog.metawrap.com/blog/JavaScriptSpeedTrialsPostIVJavaScriptNamespaces.aspx
Intuibile, ma utile saperlo con scientificità.
-- 
--
FABIO SERRA
Per rispondere in e-mail sostituire "invalid" con "faser"
*Questo testo deve essere valutato secondo il senso della RFC-3*
------------------

 ma utile saperlo con scientificità.
Diciamo che è utile avere qualcun'altro che si è messo a farne un grafico.
:)
-- 
"Non è una guerra.. è uno sterminio.. loro stanno a noi come 
uomini contro i  vermi.. draghi contro i lupi.. 
O uomini che cavalcano draghi e lanciano lupi addosso ai vermi!"

 Danke.
Perchè faccia il suo dovere anche in XUL, occorre così:
document.createElementNS("
http://www.w3.org/1999/xhtml
", "a");
giusto per la cronaca :-)


 document.createElementNS("
http://www.w3.org/1999/xhtml
", "a");
Beh, mi pare lapalissiano. :)
Ricordati, nel caso tu voglia farne una funzione crossbrowser, che
document.createElementNS non è supportato da IE.
-- 
"E' un vero peccato che tutte le persone che sanno come far funzionare 
il Paese siano troppo occupate a guidare taxi o a tagliare capelli."
(George Burns)