Notizie: puoi sempre seguire i nostri aggiornamenti su Twitter (@MozillaItalia) e Facebook (/MozillaItalia)

Autore Topic: Problema javascript  (Letto 1699 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline ZeroCool

  • Post: 4
Problema javascript
« il: 19 Dicembre 2005 23:04:28 »
Ho iniziato da poco a usare Firefox 1.5 e m si è presentato 1 problema cn i javascript...
Nn vengono caricati ad esempio i cursori animati delle pagine web.

Guardando nella console javascript nn viene visualizzato alcun errore xò sono sicuro ke siano scritti in javascript visto ke li ho inseriti io nelle mie pagine.

Con internet explorer va tutto bene quindi il problema è di firefox

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Problema javascript
« Risposta #1 il: 19 Dicembre 2005 23:18:20 »
il problema dei cursori ".cur" non credo dipenda da javascript ma mi sembra da un problema noto coi fogli di
stile ".css", se tu non li usi prova a postare il codice javascript.
« Ultima modifica: 19 Dicembre 2005 23:22:50 da gialloporpora »

Offline ZeroCool

  • Post: 4
Re: Problema javascript
« Risposta #2 il: 19 Dicembre 2005 23:21:37 »
NN avevo letto 1 pezzo d risp prima...
Lo script è questo:

Codice: [Seleziona]
<script language="JavaScript">

document.writeln('<LAYER NAME="a0" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#ffffff" CLIP="0,0,1,1"></LAYER>');
document.writeln('<LAYER NAME="a1" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#fff000" CLIP="0,0,1,1"></LAYER>');
document.writeln('<LAYER NAME="a2" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#ffa000" CLIP="0,0,1,1"></LAYER>');
document.writeln('<LAYER NAME="a3" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#ff00ff" CLIP="0,0,1,1"></LAYER>');
document.writeln('<LAYER NAME="a4" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#00ff00" CLIP="0,0,1,1"></LAYER>');
document.writeln('<LAYER NAME="a5" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#FF00FF" CLIP="0,0,1,1"></LAYER>');
document.writeln('<LAYER NAME="a6" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#FF0000" CLIP="0,0,1,1"></LAYER>');
document.writeln('<LAYER NAME="a7" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#ffffff" CLIP="0,0,2,2"></LAYER>');
document.writeln('<LAYER NAME="a8" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#fff000" CLIP="0,0,2,2"></LAYER>');
document.writeln('<LAYER NAME="a9" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#ffa000" CLIP="0,0,2,2"></LAYER>');
document.writeln('<LAYER NAME="a10" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#ff00ff" CLIP="0,0,2,2"></LAYER>');
document.writeln('<LAYER NAME="a11" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#00ff00" CLIP="0,0,2,2"></LAYER>');
document.writeln('<LAYER NAME="a12" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#0000ff" CLIP="0,0,2,2"></LAYER>');
document.writeln('<LAYER NAME="a13" LEFT=10 TOP=10 VISIBILITY=SHOW BGCOLOR="#FF0000" CLIP="0,0,2,2"></LAYER>');


if (document.all){
with (document){
write('<div id="starsDiv" style="position:absolute;top:0px;left:0px">')
write('<div style="position:relative;width:1px;height:1px;background:#ffffff;font-size:1px;visibility:visible"></div>')
write('<div style="position:relative;width:1px;height:1px;background:#fff000;font-size:1px;visibility:visible"></div>')
write('<div style="position:relative;width:1px;height:1px;background:#ffa000;font-size:1px;visibility:visible"></div>')
write('<div style="position:relative;width:1px;height:1px;background:#ff00ff;font-size:1px;visibility:visible"></div>')
write('<div style="position:relative;width:1px;height:1px;background:#00ff00;font-size:1px;visibility:visible"></div>')
write('<div style="position:relative;width:1px;height:1px;background:#0000ff;font-size:1px;visibility:visible"></div>')
write('<div style="position:relative;width:1px;height:1px;background:#FF0000;font-size:1px;visibility:visible"></div>')
write('<div style="position:relative;width:2px;height:2px;background:#ffffff;font-size:2px;visibility:visible"></div>')
write('<div style="position:relative;width:2px;height:2px;background:#fff000;font-size:2px;visibility:visible"></div>')
write('<div style="position:relative;width:2px;height:2px;background:#ffa000;font-size:2px;visibility:visible"></div>')
write('<div style="position:relative;width:2px;height:2px;background:#ff00ff;font-size:2px;visibility:visible"></div>')
write('<div style="position:relative;width:2px;height:2px;background:#00ff00;font-size:2px;visibility:visible"></div>')
write('<div style="position:relative;width:2px;height:2px;background:#0000ff;font-size:2px;visibility:visible"></div>')
write('<div style="position:relative;width:3px;height:3px;background:#FF0000;font-size:3px;visibility:visible"></div>')
write('</div>')
}
}

if (document.layers)
{window.captureEvents(Event.MOUSEMOVE);}
var yBase = 200;
var xBase = 200;
var step = 1;
var currStep = 0;
var Xpos = 1;
var Ypos = 1;

if (document.all)
{
  function MoveHandler(){
  Xpos = document.body.scrollLeft+event.x;
  Ypos = document.body.scrollTop+event.y;
  }
  document.onmousemove = MoveHandler;
}

else if (document.layers)
{
  function xMoveHandler(evnt){
  Xpos = evnt.pageX;
  Ypos = evnt.pageY;
  }
  window.onMouseMove = xMoveHandler;
}

function animateLogo() {
if (document.all)
{
 yBase = window.document.body.offsetHeight/6;
 xBase = window.document.body.offsetWidth/6;
}
else if (document.layers)
{
 yBase = window.innerHeight/8;
 xBase = window.innerWidth/8;
}

if (document.all)
{
 for ( i = 0 ; i < starsDiv.all.length ; i++ )
 {
  starsDiv.all[i].style.top = Ypos + yBase*Math.sin((currStep + i*4)/12)*Math.cos(400+currStep/200);
 starsDiv.all[i].style.left = Xpos + xBase*Math.sin((currStep + i*3)/10)*Math.sin(currStep/200);
 }
}

else if (document.layers)
{
 for ( j = 0 ; j < 14 ; j++ ) //number of NS layers!
 {
  var templayer="a"+j
  document.layers[templayer].top = Ypos + yBase*Math.sin((currStep + j*4)/12)*Math.cos(400+currStep/200);
  document.layers[templayer].left = Xpos + xBase*Math.sin((currStep + j*3)/10)*Math.sin(currStep/200);
 }
}
currStep+= step;
setTimeout("animateLogo()", 10);
}
animateLogo();


</script>

[edit: per favore, usate il tag "code" per il codice. Grazie (Underpass)]
« Ultima modifica: 19 Dicembre 2005 23:45:32 da Underpass »

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Problema javascript
« Risposta #3 il: 20 Dicembre 2005 00:00:32 »
si scusa non avevi letto il pezzo perchè ho modificato la risposta non avevo letto bene il tuo post e mi ricordavo
un problema coi fogli di stile che comunque dovrebbe essere stato risolto con la 1.5.
Potresti evidenziare le linee su cui hai l'errore (guarda nella console javascript)
PS Non stai scrivendo un SMS.....

Offline ZeroCool

  • Post: 4
Re: Problema javascript
« Risposta #4 il: 20 Dicembre 2005 00:08:48 »
Il problema è che nella console javascript non è visualizzato alcun errore

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema javascript
« Risposta #5 il: 20 Dicembre 2005 00:10:43 »
Secondo me un problema sicuro è l' uso di
Codice: [Seleziona]
if (document.all)
    ....
else if (document.layers)
    .....
dato che Firefox restituisce "false" in entrambi i casi, il codice in mezzo non viene in pratica mai eseguito.
Per la cronaca quel metodo di scrivere è un po' antiquato, dato che considera solo IE (che usa document.all) e Netscape (che usa document.layers).
Sempre per la cronaca entrambe le proprietà sono non standard, bisognerebbe usare invece document.getElementById che è standard e supportato da tutti.
Ciao, Paolo

Offline ZeroCool

  • Post: 4
Re: Problema javascript
« Risposta #6 il: 20 Dicembre 2005 00:12:52 »
Grazie
Vedrò di modificarlo

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema javascript
« Risposta #7 il: 20 Dicembre 2005 00:13:25 »
Il problema è che nella console javascript non è visualizzato alcun errore
Certo non è eseguito proprio il codice, prova a scrivere su Firefox questo e vedrai:
Codice: [Seleziona]
if (document.all)
    alert("sono IE");
else if (document.layers)
    alert("sono Netscape");
Non succederà niente, semplicemente perchè in javascript standard entrambi gli if sono falsi.
« Ultima modifica: 20 Dicembre 2005 00:15:04 da klades »

0 Utenti e 1 Visitatore stanno visualizzando questo topic.