Newsgroup: it.comp.lang.javascript
Titolo: Differenze tra IE4 e IE5

Problemino di incompatibilità:
Uno script perfettamente funzionante con IE4, non funziona con IE5.
Lo script riportato di seguito, preso dalla rivista Internet.news, dovrebbe
far apparire
un immagine fissa sulla pagina, anche quando si fa lo scroll della stessa.
Con IE5 ottengo i seguenti errori(le linee che creano problemi sono
commentate):
1- Necessario oggetto, oppure
2 - Logo non è definito, a seconda delle prove fatte per individuare il
problema.
Vorrei capire il perchè di questo diverso comportamento e come si può
ovviare all'inconveniente.
Grazie e ciao, Piero.
http://www.infinito.it/utenti/ardf.it
http://ik2vtj.freeweb.org
http://www.qsl.net/ik2vtj
// script02.js
if (document.images) var staticlogo=new Image(150,54)
staticlogo.src="staticlogo.gif"
var logolink="
http://inews.tecnet.it
"
var alttext="Raggiungi il sito di Internet News"
var fadeintoview=1
var visibleduration=0
var fadeset=''
if (fadeintoview) fadeset="filter:alpha(opacity=0)"
if (document.all){
codice = '<span id="logo" style
="'+fadeset+';position:absolute;top:100;width'
codice += ':' +staticlogo.width+';height:'+ staticlogo.height+'"></span>'
document.write(codice)
 w=2
 h =document.body.clientHeight- logo.style.pixelHeight-5      // errore 1-
errore 2
/* l'errore 1 è relativo a 'document.body.clientHeight'; se viene tolto, si
ottiene l'errore 2, come per le due linee sottostanti. */
 logo.style.left = w          // errore 2
 logo.style.top = h           // errore 2
 window.onscroll=logoit
 window.onresize=new Function("window.location.reload()")
 window.onload=insertimage
}
if (document.layers) window.onload=createlogo;
function regenerate(){
 window.location.reload()
}
function regenerate2(){
 if (document.layers)
 setTimeout("window.onresize=regenerate",400)
}
function bringintoview(){
 if (logo.filters.alpha.opacity<=95) logo.filters.alpha.opacity+=5
 else{
  clearInterval(viewit)
  if (visibleduration!=0)
setTimeout("logo.style.visibility='hidden'",visibleduration*1000)
 }
}
function createlogo(){
 staticimage=new Layer(100)
 staticimage.left=-300
 staticimage.top=120
 staticimage.document.write('<a href="'+logolink+'"><img
src="'+staticlogo.src+'" border=0 alt="'+alttext+'"></a>')
 staticimage.document.close()
 staticimage.visibility="show"
 regenerate2()
 staticitns()
}
function logoit(){
 var w2=document.body.scrollLeft+w
 var h2=document.body.scrollTop+h
 logo.style.left=w2
 logo.style.top=h2
}
function logoit2(){
 staticimage.left=pageXOffset+2
 staticimage.top=pageYOffset+window.innerHeight-staticimage.document.height
}
function insertimage(){
 logo.innerHTML='<a href="'+logolink+'"><img src="'+staticlogo.src+'"
border=0 alt="'+alttext+'"></a>'
 if (fadeintoview) viewit=setInterval("bringintoview()",100)
 else{
  if (visibleduration!=0)
  setTimeout("logo.style.visibility='hidden'",visibleduration*1000)
 }
}
function staticitns(){
 setInterval("logoit2()",90)
 if (visibleduration!=0)
 setTimeout("staticimage.visibility='hide'",visibleduration*1000)
}
/////////////////////////////////////////////
Pagina html:
<HTML>
<HEAD>
<script src="script02.js">
</script>
 <TITLE>Logo fisso in basso a sinistra - Massimiliano Valente per Internet
News </TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<DIV Style="position:absolute; top:118px; left:130px; font-family:arial;
font-size:29px; font-weight:bold;">
SCROLLER DI PAGINA
</DIV>
<DIV Style="position:absolute; top:133px; left:133px; font-family:impact;
font-weight:bold; font-size:120px; color:gray;">
PROVA
</DIV>
<DIV Style="position:absolute; top:130px; left:130px; font-family:impact;
font-weight:bold; font-size:120px; color:orange;">
PROVA
</DIV>
<DIV align=center STYLE="position:absolute; top:270px; left:140px;
width:300px; font-family:arial; font-weight:bold; font-size:20px;
color:gray;">
Facendo scorrere la pagina il logo di Internet News rimane nella sua
posizione originale
</DIV>
<DIV Style="position: absolute; top:1200px; left:250px; height:50px;
width:100px; font-family: arial; font-weight: bold; font-size: 20px;">
Visto? :-)
</DIV>
</BODY>
</HTML>
****************************

 ha scritto nel messaggio
news:vH4A5.13907$3R6.2...@news.infostrada.it...


Grazie, ci proverň appena faccio resuscitare il PC
titolare dal crash!!!
Ciao, Piero.
