Script dat in IE wel werk, FF niet

Status
Niet open voor verdere reacties.

Eagle Creek

Verenigingslid
Lid geworden
3 okt 2002
Berichten
26.338
Code:
<!--ASO banner script -->
<script>

function hidestatus(){
window.status=''
return true
}

if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)

document.onmouseover=hidestatus
document.onmouseout=hidestatus
</script>

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function runClock() {
theTime = window.setTimeout("runClock()", 1000);
var today = new Date();
var display= today.toLocaleString();
status=display;
}
// End -->
</SCRIPT>

<body onLoad="runClock()">
<CENTER>
<font face="Arial">
<b><font size="6"><div id="colorsh"></div></font></b>
<script>

background_color=	"FFFFFF" // Achtergrondkleur, gebruik hoofdletters
text_color=		"000080" // Tekstkleur, gebruik hoofdletters
message=		"ASO /-\ Anti Spyware Offensief /-\ ASO" // Tekst

// Geen aanpassingen hieronder nodig
mesk=new Array();
mesk[10]="A";
mesk[11]="B";
mesk[12]="C";
mesk[13]="D";
mesk[14]="E";
mesk[15]="F";
A=10;
B=11;
C=12;
D=13;
E=14;
F=15;
let="ABCDEF";

function mes(num)
{
 if(let.indexOf(num) != -1)
 {
  return eval(num)
 }
 else
 {
  if(num < 10)
  {
   return eval(num)
  }
  else
  {
   return mesk[num]
  }
 }
}

function color(begin,einde,stappen,stap)
{
 hh1=(mes(begin.charAt(0))*16)+mes(begin.charAt(1));
 hh2=(mes(begin.charAt(2))*16)+mes(begin.charAt(3));
 hh3=(mes(begin.charAt(4))*16)+mes(begin.charAt(5));
 pp1=(mes(einde.charAt(0))*16)+mes(einde.charAt(1));
 pp2=(mes(einde.charAt(2))*16)+mes(einde.charAt(3));
 pp3=(mes(einde.charAt(4))*16)+mes(einde.charAt(5));
 if(hh1 < pp1)
 {
  ff1=hh1+Math.floor((pp1-hh1)/stappen*stap);
  ff1=eval("\'"+mes(Math.floor(ff1/16))+"\'")+eval("\'"+mes(ff1-(Math.floor(ff1/16)*16))+"\'");
 }
 else
 {
  ff1=hh1-Math.floor((hh1-pp1)/stappen*stap);
  ff1=eval("\'"+mes(Math.floor(ff1/16))+"\'")+eval("\'"+mes(ff1-(Math.floor(ff1/16)*16))+"\'");
 }
 if(hh2 < pp2)
 {
  ff2=hh2+Math.floor((pp2-hh2)/stappen*stap);
  ff2=eval("\'"+mes(Math.floor(ff2/16))+"\'")+eval("\'"+mes(ff2-(Math.floor(ff2/16)*16))+"\'");
 }
 else
 {
  ff2=hh2-Math.floor((hh2-pp2)/stappen*stap);
  ff2=eval("\'"+mes(Math.floor(ff2/16))+"\'")+eval("\'"+mes(ff2-(Math.floor(ff2/16)*16))+"\'");
 }
 if(hh3 < pp3)
 {
  ff3=hh3+Math.floor((pp3-hh3)/stappen*stap);
  ff3=eval("\'"+mes(Math.floor(ff3/16))+"\'")+eval("\'"+mes(ff3-(Math.floor(ff3/16)*16))+"\'");
 }
 else
 {
  ff3=hh3-Math.floor((hh3-pp3)/stappen*stap);
  ff3=eval("\'"+mes(Math.floor(ff3/16))+"\'")+eval("\'"+mes(ff3-(Math.floor(ff3/16)*16))+"\'");
 }
 return ff1+ff2+ff3;
}

mesh=new Array();
num3=0;
num4=0;
txt="";

function shape()
{
 colorsh.innerHTML="<font color='#"+background_color+"'>"+message+"<\/font>";
 for(i=0;i != message.length;i++)
 {
  mesh[i]=background_color;
 }
 for(i=0;i != message.length;i++)
 {
  mesh[i+message.length]=color(background_color,text_color,message.length,i);
 }
 for(i=(message.length*2);i != (message.length*3);i++)
 {
  mesh[i]=text_color
 }
 shape2();
}

function shape2()
{
  for(i=0;i != message.length;i++)
  {
    txt=txt+"<font color='"+mesh[i+num3]+"'>"+message.charAt(i)+"<\/font>";
  }
  colorsh.innerHTML=txt;txt="";
  if(num3 != (message.length*2))
  {
    num3++;
    setTimeout("shape2()",50)
  }
  else
  {
   num2=0;
   num3=0;
   txt=background_color;
   background_color=text_color;
   text_color=txt;
   txt="";setTimeout("shape()",2000);
  }
}

shape();
</script>
<!--ASO banner-script -->

Zie titel.

Verder zie je nu in FF helemaal geen tekst. Is er een script dat in beiden werkt, of anders, een code die ervoor zorgt dat als je met FF komt gewoon een statische tekst wordt weergegeven (die je in IE dus niet ziet)?
 
het kan opzich wel kloppen; dit ziet er uit als microsoft's JScript.

t.
 
javascript != Jscript...

Jscript is (natuurlijk weer) een MS eigen taal.

t.
 
IE vs FF

voor zover ik weet is er geen standaard voor de Document Object Model van javascript dus microsoft heeft lekker zelf wat in elkaar geknutself wat firefox dus weer anders doet. enige manier is waarschijnlijk om net als voor netscape aparte functies af te vangen en het aan de hand van browserdetectie verschillende scripts uit te laten voeren (als dit al werkt in ff want zelfs normale html pagina's werken nog niet altijd correct)

--ap
 
( != :confused: )

(zal wel staan voor is niet gelijk aan maar waarom heb ik dat nooit gezien en de afgelopen dagen al zeker 5/6 keer?)

Anyway; nu snap ik wat je bedoelt.
Maargoed; heb jij iets wat bijvoorbeeld in FF wel weergegeven wordt maar in IE dan niet?

Of moet ik dan wat anders bedenken. Want het effectje is wel grappig al zeg ik het zelf.
 
mmmh

dit is dus precies de reden dat ik nooit javascript gebruikt, heb het script zelf niet echt ingekeken maar als het via een andere weg opgelost zou kunnen worden zou ik dat doen (flash ?).

anders zul je je moeten verdiepen in het Document Object Model van firefox :P

suc6 :)

-ap
 
Hmm, eerst Flash MX maar weer eens uit de kast trekken. Laatste keer dat ik met Flash werkte was Flash 5 en is bijna een jaar geleden :p.

Als iemand nog een idee heeft issie altijd welkom :).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan