HighDots Forums  

Dubbio con document.all e FireFox

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Dubbio con document.all e FireFox in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
dorje
 
Posts: n/a

Default Dubbio con document.all e FireFox - 02-18-2005 , 09:15 AM






Buongiorno a tutti!

Mi sono trovato a dover fare delle modifiche a una pagina che conteneva
questo script:

-----------------------------------------------------------------------
<SCRIPT>
var nav = (document.layers);
var iex = (document.all);

var skn = (nav) ? document.topdeck : topdeck.style;
if (nav) document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = get_mouse;


function pop(msg,bak)
{
var content ="<TABLE WIDTH=150 BORDER=0 CELLPADDING=2 CELLSPACING=0
BGCOLOR=#9b9bce><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0
CELLSPACING=0><TR><TD><CENTER><FONT COLOR=#FFFFFF SIZE=2><B>Detailed
Info</B></FONT></CENTER></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0
CELLPADDING=2 CELLSPACING=0 BGCOLOR="+bak+"><TR><TD align=left><FONT
COLOR=#000000
SIZE=2>"+msg+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
if (nav)
{
skn.document.write(content);
skn.document.close();
skn.visibility = "visible";
}
else if (iex)
{
document.all("topdeck").innerHTML = content;
skn.visibility = "visible";
}

}

function get_mouse(e)
{
var x = (nav) ? e.pageX : event.x+document.body.scrollLeft;
var y = (nav) ? e.pageY : event.y+document.body.scrollTop;
skn.left = x - 60;
skn.top = y+20;

}

function kill()
{
skn.visibility = "hidden";
}
</SCRIPT>
--------------------------------------------------------------------

Ovviamente è stato progettato solo per IE e Netscape, ma avevo trovato
qualche indicazione (qualcuna proprio su questo NG) a propoito del fatto
che FireFox supporta document.all ... Allora l'ho modificato
appositamente perchè funzioni anche sotto firefox ma... Niente, non
funziona.

In particolare, ho provato con un:

var ffx = (document.all);

alert (ffx);

Ma all'avvio della pagina l'alert di FireFox mi dice 'undefined'.

Però ho risolto la questione facendo così:

--------------------------------------------------------------------
<SCRIPT>
var nav = (document.layers);
var iex = (document.all);
if (!nav && !iex) var ffx = 1;

var skn = (nav) ? document.topdeck : topdeck.style;
if (nav) document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = get_mouse;


function pop(msg,bak)
{
var content ="<TABLE WIDTH=150 BORDER=0 CELLPADDING=2 CELLSPACING=0
BGCOLOR=#9b9bce><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0
CELLSPACING=0><TR><TD><CENTER><FONT COLOR=#FFFFFF SIZE=2><B>Detailed
Info</B></FONT></CENTER></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0
CELLPADDING=2 CELLSPACING=0 BGCOLOR="+bak+"><TR><TD align=left><FONT
COLOR=#000000
SIZE=2>"+msg+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
if (nav)
{
skn.document.write(content);
skn.document.close();
skn.visibility = "visible";
}
else if (iex)
{
document.all("topdeck").innerHTML = content;
skn.visibility = "visible";
}
else if (ffx)
{
document.all("topdeck").innerHTML = content;
skn.visibility = "visible";
}

}

function get_mouse(e)
{
var x = (nav) ? e.pageX : event.x+document.body.scrollLeft;
var y = (nav) ? e.pageY : event.y+document.body.scrollTop;
skn.left = x - 60;
skn.top = y+20;

}

function kill()
{
skn.visibility = "hidden";
}
</SCRIPT>
--------------------------------------------------------------------

Quindi, se è definito document.layer segue nav, se è definito
document.all segue ie, se non trova nessuno imposta ffx a 1.

Ma a quel punto, se non ha trovato document.all, com'è che questo
funziona?

else if (ffx)
{
document.all("topdeck").innerHTML = content;
skn.visibility = "visible";
}


Grazie mille dell'attenzione,

--
dorje


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Dubbio con document.all e FireFox - 02-18-2005 , 10:02 AM






In data Fri, 18 Feb 2005 14:15:24 +0000 (UTC), dorje ha scritto:

Quote:
Mi sono trovato a dover fare delle modifiche a una pagina che conteneva
questo script:
SCRIPT
var BrowserUmanamenteGestibili=document.getElementById ; //parti da qua,
"valida" IE>=5.0 e tutti i browser Gecko. document.all puoi buttarlo nel
cesso, a meno che non venga richiesta compatibilità IE4.x. Idem per
document.layers (a meno di richiesta compatibilità netscape4.x).

Quote:
Ovviamente è stato progettato solo per IE e Netscape, ma avevo trovato
qualche indicazione (qualcuna proprio su questo NG) a propoito del fatto
che FireFox supporta document.all ...
No
Si era detto che nelle ultimissime versioni Mozilla (non so firefox)
supporta document.all come collection, ma all'asserzione
document.all?restituisce false (per fortuna...)

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #3  
Old   
Agostino De Matteis
 
Posts: n/a

Default Re: Dubbio con document.all e FireFox - 02-18-2005 , 02:06 PM



On Fri, 18 Feb 2005 16:02:14 +0100, Cristiano Larghi
<c.larghi_NOSPAM (AT) editaliasrl (DOT) it> wrote:

Quote:
Si era detto che nelle ultimissime versioni Mozilla (non so firefox)
Mozilla (dalla 1.8 credo) e Firefox dalla 1.0

Quote:
supporta document.all come collection, ma all'asserzione
Che si puo' anche disabilitare da preference.

Quote:
document.all?restituisce false (per fortuna...)
Yep.

'bye


Reply With Quote
  #4  
Old   
Gello Ramello
 
Posts: n/a

Default Re: Dubbio con document.all e FireFox - 02-19-2005 , 08:15 AM




"dorje" <dorje (AT) libero (DOT) it> ha scritto nel messaggio
news:657bea9d09ed879a66e9d19e95642af3.60653 (AT) mygate (DOT) mailgate.org...
Quote:
Buongiorno a tutti!

Mi sono trovato a dover fare delle modifiche a una pagina che conteneva
questo script:

per caso era la home page di isam? :-)
--
dorje

Gello Ramello




Reply With Quote
  #5  
Old   
dorje
 
Posts: n/a

Default Re: Dubbio con document.all e FireFox - 02-21-2005 , 05:41 AM



Agostino De Matteis scrisse:

Quote:
supporta document.all come collection, ma all'asserzione

Che si puo' anche disabilitare da preference.
Però non l'ho trovato...

--
dorje


Reply With Quote
  #6  
Old   
dorje
 
Posts: n/a

Default [OT] Was: Dubbio con document.all e FireFox - 02-21-2005 , 05:41 AM



Gello Ramello scrisse:

Quote:
Mi sono trovato a dover fare delle modifiche a una pagina che conteneva
questo script:

per caso era la home page di isam? :-)
^__^

A dire il vero quella pagina non la tocco più da anni, ormai...
Il lavoro mi porta via tantissimo tempo e purtroppo non riesco
a frequentare isam. (

Salutami tutti.. anzi, passerò a fare un salutino io! )

--
dorje


Reply With Quote
  #7  
Old   
dorje
 
Posts: n/a

Default Re: Dubbio con document.all e FireFox - 02-21-2005 , 05:42 AM



Cristiano Larghi scrisse:

Quote:
var BrowserUmanamenteGestibili=document.getElementById ; //parti da qua,
Ok, grazie.


Quote:
"valida" IE>=5.0 e tutti i browser Gecko. document.all puoi buttarlo nel
cesso, a meno che non venga richiesta compatibilità IE4.x. Idem per
document.layers (a meno di richiesta compatibilità netscape4.x).
In effetti quello script era vecchissimo e per mia scelta mi sono sempre
tenuto alla larga da javascript. )

--
dorje


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.