hallo,
habe hier ein skript und es läuft nicht im firefox.
<SCRIPT language=JavaScript><!--
aCol = '000060'; //anzahl colour
dCol = '006000'; //date colour.
fCol = '600000'; //face colour.
sCol = '000000'; //seconds colour.
mCol = '000000'; //minutes colour.
hCol = '000000'; //hours colour.
ClockHeight = 40;
ClockWidth = 40;
ClockFromMouseY = 0;
ClockFromMouseX = 100;
d = new Array("SONNTAG", "MONTAG", "DIENSTAG", "MITTWOCH", "DONNERSTAG", "FREITAG", "SAMSTAG");
m = new Array("JANUAR", "FEBRUAR", "MÄRZ", "APRIL", "MAI", "JUNI", "JULI", "AUGUST", "SEPTEMBER", "OKTOBER", "NOVEMBER", "DEZEMBER");
var monate = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
function istSchaltj( jahr )
{
if( jahr % 4 == 0 )
{
if( jahr < 1582 )
return 1;
if( jahr % 100 != 0 )
return 1;
if( jahr % 400 == 0 )
return 1;
else
return 0;
}
return 0;
}
function anz_tage( jahr )
{
return(istSchaltj( jahr ) + 365);
}
function tdj(tag, monat, jahr)
{
var Tage = 0;
monate[1] = 28 + istSchaltj( jahr );
if (tag <= monate[monat-1])
{
for (var i = 0; i < monat -1; ++i)
Tage = Tage + monate;
Tage = (Tage + (tag-0));
}
return Tage;
}
function differenz(a_tag, a_monat, a_jahr, b_tag, b_monat, b_jahr)
{
var anz = 0;
var a_Tage = tdj(a_tag, a_monat, a_jahr);
var b_Tage = tdj(b_tag, b_monat, b_jahr);
if ( (a_jahr > b_jahr) || ((a_jahr == b_jahr) && (a_Tage > b_Tage)) ) // a und b tauschen
{
c_tag = a_tag;
c_monat = a_monat;
c_jahr = a_jahr;
a_tag = b_tag;
a_monat = b_monat;
a_jahr = b_jahr;
b_tag = c_tag;
b_monat = c_monat;
b_jahr = c_jahr;
}
if (a_jahr == b_jahr)
anz = b_Tage - a_Tage;
else
{
anz = anz_tage(a_jahr) - a_Tage;
jahr = a_jahr + 1;
while (jahr < b_jahr)
{
anz = anz + anz_tage(jahr);
++jahr;
}
anz = anz + b_Tage;
}
return anz;
}
date = new Date();
day = date.getDate();
if (day < 10)
day = "0" + day;
month = date.getMonth();
month = month + 1;
if (month < 10)
month = "0" + month;
year = date.getYear();
dateold = new Date();
dateold.setDate(24);
dayold = dateold.getDate();
if (dayold < 10)
dayold = "0" + dayold;
dateold.setMonth(08);
monthold = dateold.getMonth();
monthold = monthold + 1;
if (monthold < 10)
monthold = "0" + monthold;
dateold.setYear(2005);
yearold = dateold.getYear();
anzahl = "Seit "+differenz(dayold, monthold, yearold, day, month, year)+" Tagen sind wir jetzt ein Paar! ";
if (year < 2000)
year = year + 1900;
TodaysDate = " "+d[date.getDay()]+" "+day+" "+m[date.getMonth()]+" "+year;
D = TodaysDate.split('');
A = anzahl.split('');
H = '...';
H = H.split('');
M = '....';
M = M.split('');
S = '.....';
S = S.split('');
Face = '1 2 3 4 5 6 7 8 9 10 11 12';
font = 'Verdana';
size = 1;
speed = 0.5;
ns = (document.layers);
ie = (document.all);
Face = Face.split(' ');
n = Face.length;
a = size*10;
ymouse = 0;
xmouse = 0;
scrll = 0;
props = "<font face = "+font+" size = "+size+" color = "+fCol+"><B>";
props2 = "<font face = "+font+" size = "+size+" color = "+dCol+"><B>";
props3 = "<font face = "+font+" size = "+size+" color = "+aCol+"><B>";
Split = 360 / n;
Dsplit = 360 / D.length;
Asplit = 360 / anzahl.length;
HandHeight = ClockHeight / 4.5
HandWidth = ClockWidth / 4.5
HandY = -7;
HandX = -2.5;
scrll = 0;
step = 0.06;
currStep = 0;
currStep2 = 0;
y = new Array();
x = new Array();
Y = new Array();
X = new Array();
for (i = 0; i < n; i++)
{
y = 0;
x = 0;
Y = 0;
X = 0
}
Dy = new Array();
Dx = new Array();
DY = new Array();
DX = new Array();
for (i = 0; i < D.length; i++)
{
Dy = 0;
Dx = 0;
DY = 0;
DX = 0
}
Ay = new Array();
Ax = new Array();
AY = new Array();
AX = new Array();
for (i = 0; i < A.length; i++)
{
Ay = 0;
Ax = 0;
AY = 0;
AX = 0
}
if (ns)
{
for (i = 0; i < anzahl.length; i++)
document.write('<layer name="nsAnzahl'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props3+A+'</font></center></layer>');
for (i = 0; i < D.length; i++)
document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props2+D+'</font></center></layer>');
for (i = 0; i < n; i++)
document.write('<layer name="nsFace'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+Face+'</font></center></layer>');
for (i = 0; i < S.length; i++)
document.write('<layer name=nsSeconds'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+S+'</b></center></font></layer>');
for (i = 0; i < M.length; i++)
document.write('<layer name=nsMinutes'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+mCol+'><center><b>'+M+'</b></center></font></layer>');
for (i = 0; i < H.length; i++)
document.write('<layer name=nsHours'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+hCol+'><center><b>'+H+'</b></center></font></layer>');
}
if (ie)
{
document.write('<div id="Od" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < D.length; i++)
document.write('<div id="ieDate" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+props2+D+'</B></font></div>');
document.write('</div></div>');
document.write('<div id="Oa" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < anzahl.length; i++)
document.write('<div id="ieAnzahl" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+props3+A+'</B></font></div>');
document.write('</div></div>');
document.write('<div id="Of" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < n; i++)
document.write('<div id="ieFace" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+props+Face+'</B></font></div>');
document.write('</div></div>');
document.write('<div id="Oh" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < H.length; i++)
document.write('<div id="ieHours" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+hCol+';text-align:center;font-weight:bold">'+H+'</div>');
document.write('</div></div>');
document.write('<div id="Om" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < M.length; i++)
document.write('<div id="ieMinutes" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+mCol+';text-align:center;font-weight:bold">'+M+'</div>');
document.write('</div></div>')
document.write('<div id="Os" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < S.length; i++)
document.write('<div id="ieSeconds" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+sCol+';text-align:center;font-weight:bold">'+S+'</div>');
document.write('</div></div>')
}
(ns)?window.captureEvents(Event.MOUSEMOVE):0;
function Mouse(evnt)
{
ymouse = (ns)?evnt.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFromMouseY;
xmouse = (ns)?evnt.pageX+ClockFromMouseX:event.x+ClockFromMouseX;
}
(ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
function ClockAndAssign()
{
time = new Date();
secs = time.getSeconds();
sec = -1.57 + Math.PI * secs / 30;
mins = time.getMinutes();
min = -1.57 + Math.PI * mins / 30;
hr = time.getHours();
hrs = -1.575 + Math.PI * hr / 6 + Math.PI * parseInt(time.getMinutes()) / 360;
if (ie)
{
Oa.style.top = window.document.body.scrollTop;
Od.style.top = window.document.body.scrollTop;
Of.style.top = window.document.body.scrollTop;
Oh.style.top = window.document.body.scrollTop;
Om.style.top = window.document.body.scrollTop;
Os.style.top = window.document.body.scrollTop;
}
for (i = 0; i < n; i++)
{
var F = (ns)?document.layers['nsFace'+i]:ieFace.style;
F.top = y + ClockHeight * Math.sin(-1.0471 + i * Split * Math.PI / 180)+scrll;
F.left = x + ClockWidth * Math.cos(-1.0471 + i * Split * Math.PI / 180);
}
for (i = 0; i < H.length; i++){
var HL = (ns)?document.layers['nsHours'+i]:ieHours.style;
HL.top = y + HandY + (i * HandHeight) * Math.sin(hrs) + scrll;
HL.left = x + HandX + (i * HandWidth) * Math.cos(hrs);
}
for (i = 0; i < M.length; i++)
{
var ML = (ns)?document.layers['nsMinutes'+i]:ieMinutes.style;
ML.top = y + HandY + (i * HandHeight) * Math.sin(min) + scrll;
ML.left = x + HandX + (i * HandWidth) * Math.cos(min);
}
for (i = 0; i < S.length; i++)
{
var SL = (ns)?document.layers['nsSeconds'+i]:ieSeconds.style;
SL.top = y + HandY + (i * HandHeight) * Math.sin(sec) + scrll;
SL.left = x + HandX + (i * HandWidth) * Math.cos(sec);
}
for (i = 0; i < D.length; i++)
{
var DL = (ns)?document.layers['nsDate'+i]:ieDate.style;
DL.top = Dy + ClockHeight * 1.25 * Math.sin(currStep + i * Dsplit * Math.PI / 180) + scrll;
DL.left = Dx + ClockWidth * 1.25 * Math.cos(currStep + i * Dsplit * Math.PI / 180);
}
for (i = 0; i < anzahl.length; i++)
{
var DA = (ns)?document.layers['nsAnzahl'+i]:ieAnzahl.style;
DA.top = Ay + ClockHeight * 1.5 * Math.sin(currStep2 + i * Asplit * Math.PI / 180) + scrll;
DA.left = Ax + ClockWidth * 1.5 * Math.cos(currStep2 + i * Asplit * Math.PI / 180);
}
currStep-=step;
currStep2+=step;
}
function Delay()
{
scrll = (ns)?window.pageYOffset:0;
Dy[0] = Math.round(DY[0]+=((ymouse) - DY[0]) * speed);
Dx[0] = Math.round(DX[0]+=((xmouse) - DX[0]) * speed);
Ay[0] = Math.round(AY[0]+=((ymouse) - AY[0]) * speed);
Ax[0] = Math.round(AX[0]+=((xmouse) - AX[0]) * speed);
for (i = 1; i < D.length; i++)
{
Dy = Math.round(DY+=(Dy[i-1] - DY) * speed);
Dx = Math.round(DX+=(Dx[i-1] - DX) * speed);
}
for (i = 1; i < A.length; i++)
{
Ay = Math.round(AY+=(Ay[i-1] - AY) * speed);
Ax = Math.round(AX+=(Ax[i-1] - AX) * speed);
}
y[0] = Math.round(Y[0]+=((ymouse) - Y[0]) * speed);
x[0] = Math.round(X[0]+=((xmouse) - X[0]) * speed);
for (i = 1; i < n; i++)
{
y = Math.round(Y+=(y[i-1] - Y) * speed);
x = Math.round(X+=(x[i-1] - X) * speed);
}
ClockAndAssign();
setTimeout('Delay()', 40);
}
if (ns||ie)window.onload = Delay;
// -->
</SCRIPT>
wer kann mir weiterhelfen?
gruß kathrin