Newsgroup: it.comp.lang.javascript
Titolo: Mozilla: document.all e ActiveX

In questi giorni non ho modo di documentarmi a dovere, ma pare che Mozilla
abbia implementato la "document.all".
Non solo. Ho appena visto che esiste un metodo dell'oggetto window che si
chiama "GeckoActiveXObject".
Mi sto incominciando a preoccupare.
-- 
ZER0://coder.gfxer.web-designer/
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)
on air ~ "eternity"

 Mi sto incominciando a preoccupare.
Molto bene...
Ho dato uno sguardo al sorgente, sembra che se non trova getElementById lo
cerca pure per name, tra l'altro...
Quantomeno leggo:
"An important thing to remember is that this will not break existing
scripts that check for document.all, it will only work in cases where the
script assumes it is running in IE, and does not first check to be sure
that document.all works. If document.all is checked for, Mozilla will
continue to block its use and act as it always has."
Da quel che ho capito, quindi, document.all? continuerà a restituire false
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--

 Da quel che ho capito, quindi, document.all? continuerà a restituire false
Ma non e' questo il punto.
Perche' implementare document.all? Perche' implementare il supporto per
ActiveX?
.. capisci qual'e' il discorso? Fin'ora ho visto Gecko come una cura ad una
malattia. La malattia di scrivere codice sporco, monoplatform, non
standard. Adesso Gecko non cerca piu' di curare questa malattia, ma di
ASSECONDARLA.


 ASSECONDARLA.
Beh, però se a document.all risponde false è importante, no?
D'altronde già adesso se vuoi puoi aggiungerlo in mozilla, immagino (un po'
con la stessa logica con cui si aggiunge innerText?). Non ho mai provato ma
dovrebbe funzionare
Invece per activex sì, è drammatico.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.
--

 con la stessa logica con cui si aggiunge innerText?).
Si certo, non ci vuole nulla. Mi pare anche di aver postato a faser uno
script che lo facesse, proprio su questo NG. Ma il punto e' proprio questo:
Un conto e' se lo implemento io, da script, su una MIA applicazione o
pagina.
Un conto e' se e' embedded.. c'e' una notevole differenza, sia da un punto
di vista pratico, sia da un punto di vista concettuale / "filosofico".
Ovvero, e si ritorna al discorso di prima, "perche' dover implementare
document.all?".
Non ha senso.. si asseconda la malattia invece di curarla, cosi'.. non ha
assolutamente senso..
-- 
ZER0://coder.gfxer.web-designer/
~ "Massi' che e' uno standard, e' uno standard proprietario."
(Gio')
on air ~ "eternity"

 Mi sto incominciando a preoccupare.
mmh :( e' il momento di passare al Safari su Mac
-- 
a.a

Mi sto incominciando a preoccupare.
Dipende da quanto liberamente sono/saranno utilizzabili :-(
'bye

 anche Firefox?
il GeckoActiveXObject riguarda Gecko. Il document.all, lo ignoro. Per il
momento pare che lo stiano implementando su Mozilla.. Io per il momento mi
tengo stretto il mio FF 0.8; fanculo agli update. :)
-- 
ZER0://coder.gfxer.web-designer/
~ Una mente perversa e' un peccato sprecarla.
(A dirty mind is a terrible thing to waste)
on air ~ "Motoma Kaori - Tsukamaeteite"

 Dipende da quanto liberamente sono/saranno utilizzabili :-(
Quel che mi preoccupa e' la motivazione di tale implementazione. Ed il
perche' assecondino questo genere di cose, invece di rimanere attinenti
agli standard, evitando questo tipo di perversioni.
-- 
ZER0://coder.gfxer.web-designer/
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)
on air ~ "Motoma Kaori - Tsukamaeteite"

agli standard, evitando questo tipo di perversioni.
Se ci riferiamo all'introduzione dell'object in Netscape era solo per
l'uso di Windows Media Player, non funzionava con altri ActiveX.
Il plug-in per ActiveX estendeva l'uso ad altri oggetti.
Facendo delle prove con gli esempi del sito di Netscape, con Mozilla
1.7 non mi funzionano, non so se dipenda dal mio PC o da Mozilla.
Il tentativo di usare GeckoActiveXObject mi ritorna un errore: Unable
to create an instance of desired COM class. COM error result =
80004005. nsresult: "0x80570039 (NS_ERROR_XPC_COM_CREATE_FAILED)"
Provato con:
GeckoActiveXObject("WMPlayer.OCX.7");
GeckoActiveXObject("MediaPlayer.MediaPlayer.1");
GeckoActiveXObject("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}");
GeckoActiveXObject("{6BF52A52-394A-11d3-B153-00C04F79FAA6}");
ed anche:
GeckoActiveXObject("Scripting.FileSystemObject");
La documentazione al riguardo e' poca. 
Se i riferimenti principali sono quelli per il plugin per ActiveX sul
sito di Mozilla, a parte che non trovo le dll citate sul mio HD, nelle
pref non ho riferimenti riguardo gli activex come definiti qui:
(
http://lxr.mozilla.org/seamonkey/source/embedding/browser/activex/src/plugin/activex.js
Provero' a modificare secondo quello che dice in activex.js e vedere
cosa succede. 
Mi piacerebbe capire se il tutto e' gia' presente in Mozilla o se e'
comunque necessario installare il plug-in (l'oggetto
GeckoActiveXObject potrebbe comunque essere presenta ma ritornare un
errore se manca il plugin).
Qualcuno ha fatto qualche prova ed ha avuto altri risultati con
un'installazione standard di Mozilla?
Credo che comunque serva il plug-in, o meglio, lo spero :-)
'bye