Guten Tag,
ich habe mir von anderen Internetseiten Javascripts geholt, aber diese funktionieren beim IE zwar, aber bei Firefox nicht. Es handelt sich dabei um"Rotierende Links", wo sich Links (oder Texte, ich habe dort auch Bilder eingefügt) im Kreis drehen. Dies geht aber nur beim IE!
Javascript:
<div id="icon0" style="position:absolute; top:225px; left:335px;"><a href="#"><img src="" alt="" border="0" width="160" height="120"></a></div>
<div id="icon1" style="position:absolute; top:225px; left:335px;"><a href="#"><img src="" alt="" border="0" width="160" height="120"></a></div>
<div id="icon2" style="position:absolute; top:225px; left:335px;"><a href="#"><img src="" alt="" border="0" width="160" height="120"></a></div>
<div id="icon3" style="position:absolute; top:225px; left:335px;"><a href="#"><img src="" alt="" border="0" width="160" height="120"></a></div>
<script language="Javascript">
<!--
var zx,zy;
var mittex = 720;
var mittey = 550;
var radius = 200;
var speed = -0.001; // + oder - für richtung
alpha = new Array(0,1.6,3.2,4.8);
function pol_zu_kart(mx,my,radius,alp)
{
zx = mx + (radius * Math.sin(alp));
zy = my + (radius * Math.cos(alp));
}
function weiterdrehen()
{
for (i=0; i<=3; i++)
{
alpha[i]+=speed;
if (speed>0)
{
if(alpha[i]>6.28) alpha[i]-=6.28;
}
else
{
if(alpha[i]<0) alpha[i]+=6.28;
}
pol_zu_kart(mittex,mittey,radius,alpha[i]);
if(document.layers)
{
switch(i)
{
case 0:
document.icon0.top=zy;
document.icon0.left=zx;
break;
case 1:
document.icon1.top=zy;
document.icon1.left=zx;
break;
case 2:
document.icon2.top=zy;
document.icon2.left=zx;
break;
case 3:
document.icon3.top=zy;
document.icon3.left=zx;
break;
}
}
else
{
switch(i)
{
case 0:
document.all.icon0.style.top=zy;
document.all.icon0.style.left=zx;
break;
case 1:
document.all.icon1.style.top=zy;
document.all.icon1.style.left=zx;
break;
case 2:
document.all.icon2.style.top=zy;
document.all.icon2.style.left=zx;
break;
case 3:
document.all.icon3.style.top=zy;
document.all.icon3.style.left=zx;
break;
}
}
}
}
status = window.setInterval("weiterdrehen()",10);
//-->
</script>
Wo liegt der Fehler? Ich habe von JS leider keine Ahnung! Es soll wohl so sein, dass das Script zu alt für Firefox ist! (Script ist von 2003/2004) Ich habe noch kein aktuelleres gefunden, dass diesen Inhalt hat!
Würde mich über eine Lösung des Rätsels freuen, weil nicht nur ich, sondern auch ein paar Kumpels dasselbe Problem haben! Dasselbe Problem tritt auch bei anderen JS's von 2003/2004 auf!
Beispiel, eine Datums- und Uhranzeige, die sich von selbst aktualisiert:
<script language=javaScript>
<!--
window.setTimeout("ZeitAnzeigen()",1000);
Wochentagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function ZeitAnzeigen()
{
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var msJahr = Jetzt.getYear();
var nsJahr = Jetzt.getYear() + 1900;
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var Sekunden = Jetzt.getSeconds();
var WoTag = Jetzt.getDay();
var Vortag = ((Tag < 10) ? "0" : "");
var Vormon = ((Monat < 10) ? ".0" : ".");
var Vorstd = ((Stunden < 10) ? "0" : "");
var Vormin = ((Minuten < 10) ? ":0" : ":");
var Vorsek = ((Sekunden < 10) ? ":0" : ":");
var msDatum = Vortag + Tag + Vormon + Monat + "." + msJahr;
var nsDatum = Vortag + Tag + Vormon + Monat + "." + nsJahr;
var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
var msJetzt = msDatum + " " + Wochentagname[WoTag] + " " + Uhrzeit;
var nsJetzt = nsDatum + " " + Wochentagname[WoTag] + " " + Uhrzeit;
if(document.all) {
noshade.innerHTML=msJetzt
shade.innerHTML=msJetzt
}
if(document.layers) {
document.shade.document.write('<div id="shade" style="position:absolute;visibility:visible;font-family:Arial;color:silver;font-size:80px;top:105px;left:16px">'+nsJetzt+'</div>')
document.noshade.document.write('<div id="noshade" style="position:absolute;visibility:visible;font-family:Arial;color:gray;font-size:80px;top:100px;left:10px">'+nsJetzt+'</div>')
document.close()
}
var timer=setTimeout("ZeitAnzeigen()",1000)
}
//-->
</script>
So wie die Scripte hier eingefügt sind, so sind sie auch in meiner Homepage eingebaut. (Jedoch können Firefox-User die Scripte nicht "genießen"!)
Ich habe natürlich auf meiner Seite dann noch bei den rotierenden Links die Bilder und Texte eingefügt, die habe ich hier jetzt weggelassen! Die Scripts sind so wie sie jetzt sind im "Body"-Bereich eingefügt. Wenn ich es in den "Head"-Bereich lege, funktioniert es immer noch nicht!
ps. die DIV's habe ich natürlich nicht in den "Head" gepackt!!!
Gruß und Dank im Vorraus

Mac00