Newsgroup: it.comp.lang.javascript
Titolo: NS6 blocco con variabile=funzione

 doc=
(document.getElementById)?document.getElementById:(document.all)?documen
t.all:document.layers.div0.document.layers
 alert(document.getElementById('lay1'))
 alert(doc('lay1'))
Questo codice al secondo alert blocca NS6; mentre con un alert(doc)
visualizza correttamente la funzione nella finestra modale, quando si
prova a utilizzare la funzione stessa si blocca il programma.
Avete gia' riscontrato questo problema?
Trovato soluzioni?
Saluti, Paolo

 Trovato soluzioni?
Al momento attuale no.
Sospetto che dobbiamo aspettare una revision o una patch da parte di
Netscape.. Anche perche', come dissi a suo tempo, non e' un "errore
Javascript" (ovvero, potrei anche capire che NN6.0 non accetti tale
sintassi), ma crasha tutto il browser.


wrote:

il dom  accetta il carattere * quale jolly in
 document.getElementsByTagName('*')
e netscape6 gia' lo implementa
(mentre IE5 no e il  5.5 non so)
si potrebbe impostare il problema in questo modo (o comunque partendo
da questa osservazione voi maghi fate il miracolo)?
<script language="javascript">
function puoservirepuntointerrogativo(quale){
bb=document.all?document.all:document.layers?document.layers:document.getElementsByTagName('*')
alert(document.getElementById('babbo')) /* dara' chiaramente errore in
ns4 mentre IE5 non avra' comunque problemi qui
non ho provato cosa capita se viene aggiunto dinamicamente un elemento
e viene poi interrogato con bb['IDelementoaggiunto'] 
*/
 alert(bb['babbo']+"puo' essere utile?")
}
</script>
<form>
<input  type=button
onclick=puoservirepuntointerrogativo('considerazionenotturnadainsonnia')>
</form>
<div style=position:absolute id=babbo
name=considerazionenotturnadainsonnia>Se uno non dorme meglio che
faccia qualcosa o in questo caso forse era meglio un buon libro</div>
Se ho detto una sciocchezza abnorme, compatitemi ma non dileggiatemi,
a mia difesa invoco l'ora tarda (o presta)
 
 

On Sun, 03 Dec 2000 02:19:41 GMT, 
p.ca...@toglimitiscalinet.it
 wrote:
un' emerita   [rima in /ata a piacere]
cosi' almeno funziona, resta valido il simil disclaimer
{mannaggia la cavallina mi nanca sempre la parolina}
[pubblicità anni sessanta, credo]
<script language="javascript">
function puoservirepuntointerrogativo(quale){
bb=document.all?document.all:document.layers?document.layers:document.getElementsByTagName('*')
alert(document.getElementById('considerazionenotturnadainsonnia')) /*
dara' chiaramente errore in
ns4 mentre IE5 non avra' comunque problemi qui
non ho provato cosa capita se viene aggiunto dinamicamente un elemento
e viene poi interrogato con bb['IDelementoaggiunto'] 
*/
 alert(bb['considerazionenotturnadainsonnia']+" puo' essere utile?")
}
</script>
<form>
<input  type=button
onclick=puoservirepuntointerrogativo('considerazionenotturnadainsonnia')>
</form>
<div style=position:absolute id=considerazionenotturnadainsonnia


 ha scritto nel messaggio
news:3a29b0a8...@news.iunet.it...


 cosi' almeno funziona, resta valido il simil disclaimer
E' un approccio per aggirare il problema che in moltissimi casi puo'
ritenersi valido. Purtroppo non nel mio caso. ^^;
Cmq spero che nelle prossime release di NN6.0 fixino questo bug, o - quanto
meno - evitino il crash del browser, dando un errore sintattico.