[GastForen Programmierung/Entwicklung JavaScript Skript Firefox-fähig machen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skript Firefox-fähig machen

sorrowjoy
Beiträge gesamt: 2

21. Apr 2006, 20:38
Beitrag # 1 von 4
Bewertung:
(987 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
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
X

Skript Firefox-fähig machen

ganesh
Beiträge gesamt: 1981

23. Apr 2006, 20:58
Beitrag # 2 von 4
Beitrag ID: #225128
Bewertung:
(961 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ns = (document.layers);
ie = (document.all);

Da hast Du vermutlich ein Skript aus dem letzten Jahrhundert gefunden...


als Antwort auf: [#224954]

Skript Firefox-fähig machen

sorrowjoy
Beiträge gesamt: 2

25. Apr 2006, 19:50
Beitrag # 3 von 4
Beitrag ID: #225556
Bewertung:
(930 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
was ist denn mit den beiden zeilen?


als Antwort auf: [#225128]

Skript Firefox-fähig machen

Intermedia
Beiträge gesamt: 1287

25. Apr 2006, 21:33
Beitrag # 4 von 4
Beitrag ID: #225571
Bewertung:
(919 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

weil der FF werder was mit document.layers noch mit document.all anfangen kann,
versuch mal die Browserweiche mit document.getElementById und dann den Rest anpassen.

Hier ist mal eine Variante http://www.hilfdirselbst.ch/...browserweiche#221168

Ich glaub um den Rest wirst du dich wohl selber kümmern müssen.

Gruß Sven


als Antwort auf: [#225128]
X

Aktuell

Neuste Foreneinträge


Kein Grep auf Satzzeichen am Ende einer URL

Logo � Strich- Farbkombination wie anzulegen?

DokumentAufsplitten: neue Versionen des JavaScripts

Cookie-Overload??

Adobe InDesign CC - Windows (x64) GPU-Unterst�tzung �ber NVIDIA Control Panel

Text und QR Code in PDF einf�gen per PitStop Aktion statt InDesign

Bildschirmflackern beim Markieren von Texten

N�chstes Treffen der IDUG Stuttgart

Automatische Sicherung

PDF �ffnen via Script UI?