Newsgroup: it.comp.lang.javascript
Titolo: window.document in mozilla gecko oggetto non enumerabile?

se scrivo nella barra degli indirizzi
in mozilla gecko 1.1a
javascript:for(i in window) if(i=='document') alert(i)
[ho messo la condizione per non scatenare una sequela di alert in chi
provasse: se la togliete preparatevi a schiacciare decine di OK]
non succede nulla
a differenza di IE5 ns4 e lo stesso NS6 
per i quali 'document' enumerabile lo e' 
(alert scatenato ubbidiente a recitare 'document')
non e' la stringa
se al posto di 'document' mettete 'closed' [per dirne uno]
l' alert si attiva
Mi chiedo e vi chiedo se ci sia un motivo dietro a questa scelta
saluti

 saluti
Ho provato ad eseguire questo:
<SCRIPT>
<!--
var txt=""
for(i in window)
   txt+=i+"\n";
document.write(txt);		
//-->
</SCRIPT>
ma "document" non compare mentre sembra visualizzare un po' tutto quel 
che c'e' (dalla variabile txt ai vari altri obj/met/prop ma non ho 
controllato).
Mentre quest'altro:
<PRE>
<SCRIPT>
<!--
var txt=""
for(i in window)
   txt+="window."+i+" = <STRONG>"+eval("window."+i)+"</STRONG>\n";
document.write(txt);		
//-->
</SCRIPT>
</PRE>
da' un errore 
"Error: uncaught exception: Permission denied to get property 
Window.fullScreen"
che in tutta sincerita' non saperi come bypassare.
Boh! :-))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

Boh! :-))
appunto ;-)
ciao e grazie

 Mi chiedo e vi chiedo se ci sia un motivo dietro a questa scelta
sě. Hanno deciso di tagliare la testa al toro, lasciar perdere la roba 
obsoleta e supportare solo il DOM proposto dal W3C [1]. Devi enumerare 
il risultato di document.getElementsByTagName("*")
[1] 
http://www.w3.org/TR/REC-DOM-Level-1/
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!


grazie per l' intervento 
quello che notavo pero' e' una cosa un po' diversa [credo]
mi e' chiaro [urgh affermazione importante] il fatto che esista una
differenza concettuale tra document e documentElement (= al tag HTML)
non coincidenti
ma
document sic et sempliciter continua a esistere;
seguendo il riferimento fatto sopra
un modo per raggiungere il tag HTML pensato nel DOM
e' window.document.documentElement
per esempio
javascript:alert(window.document.documentElement.nodeName)
restituisce in gecko e IE5  'HTML'
per il quale 
e non mi pare  si possa individuare una 'catena' diversa 
_partendo da window_ 
Inzomma
window.document esiste eccome ma gecko in un ciclo for (objpropty in
obj=window) non lo mostra
 anche se, interrogato, l' imputato risponde
il quesito poteva essere posto meglio in quanto window.document
enumera eccome le sue proprieta'
secondo voi perche' gli sviluppatori di gecko hanno scelto di 
non mostrare document in window?
[echissenefrega non ce lo metto?] ;-)