Javascript geht nicht in Firefox kann mir da jemand helfen??
nabilo
- javascript
Hallo beisamen,
habe folgendes problem:
ich hab ne javascript geschrieben dass in Internet explorer 100%ig funktioniert aber nicht in FireFox
Das programm sieht so aus:
<script language="JavaScript1.2" type="text/javascript">
var cursorpath="../geist.gif"
if (document.layers)
{document.write("<LAYER NAME='PoInTeRs' LEFT=10 TOP=10><img src='"+cursorpath+"' width=60 height=71></LAYER>")}
else if (document.all){document.write("<div id='pOiNtErS' style='position:absolute;top:10px;left:10px;width:64px;height:71px;z-index:50'><img src='"+cursorpath+"' width=60 height=71></div>")}
count=-1;
move=1;
function Curve(){
abc=new Array(0,1,1,1,2,3,4,0,6,-1,-1,-1,-2,-3,-4,0,-6)
for (i=0; i < abc.length; i++)
{var C=Math.round(Math.random()*[i])}
howbend=abc[C];
setTimeout('Curve()',1900);
return howbend;
}
ypos=10;
xpos=10;
degree = 60;
function MoveRandom(){
PathBend=degree+=howbend;//ok!
y = 4*Math.sin(PathBend*Math.PI/180);
x = 6*Math.cos(PathBend*Math.PI/180);
if (document.layers){
ypos+=y;
xpos+=x;
document.PoInTeRs.top=ypos+window.pageYOffset;
document.PoInTeRs.left=xpos+window.pageXOffset;
}
else if (document.all){
ypos+=y;
xpos+=x;
document.all.pOiNtErS.style.top=ypos+document.body.scrollTop;
document.all.pOiNtErS.style.left=xpos+document.body.scrollLeft;
}
T=setTimeout('MoveRandom()',50);
}
function edges(){
if (document.layers){
if (document.PoInTeRs.left >= window.innerWidth-40+window.pageXOffset)degree=Math.round(Math.random()*45+157.5);
if (document.PoInTeRs.top >= window.innerHeight-30+window.pageYOffset)degree=Math.round(Math.random()*45-112.5);
if (document.PoInTeRs.top <= 2+window.pageYOffset) degree = Math.round(Math.random()*45+67.5);//OK!
if (document.PoInTeRs.left <= 2+window.pageXOffset) degree = Math.round(Math.random()*45-22.5);//OK!
}
else if (document.all)
{
if (document.all.pOiNtErS.style.pixelLeft >= document.body.offsetWidth-45+document.body.scrollLeft)degree=Math.round(Math.random()*45+157.5);
if (document.all.pOiNtErS.style.pixelTop >= document.body.offsetHeight-35+document.body.scrollTop)degree=Math.round(Math.random()*45-112.5);
if (document.all.pOiNtErS.style.pixelTop <= 2+document.body.scrollTop) degree = Math.round(Math.random()*45+67.5);//OK!
if (document.all.pOiNtErS.style.pixelLeft <= 2+document.body.scrollLeft) degree = Math.round(Math.random()*45-22.5);//OK!
}
setTimeout('edges()',100);
}
function starteffect(){
Curve();
MoveRandom();// onUnload="opener.gO()"
edges();
}
if (document.all||document.layers)
window.onload=starteffect
</script>
Hallo,
>
> if (document.all||document.layers)
> window.onload=starteffect
kennt FF diese document-Eigenschaften?
Gruß plan_B
Liebe(r) nabilo,
ich hab ne javascript geschrieben dass in Internet explorer 100%ig funktioniert aber nicht in FireFox
nein, das hast Du nicht selbst geschrieben! Das ist Uralt-Code aus dem letzten Jahrtausend, der z.T. auf document.all setzt, was schon immer IE-spezifisch war. "document.layers" hingegen ist Netscape-Syntax, die auch schon mächtig angestaubt ist.
Wenn Du Dein Script "zum Laufen bringen" willst, dann wirst Du uns schon mehr über den genauen Zweck Deines Scripts verraten müssen, denn ich habe keine Lust mich durch diesen Wust an Code zu wühlen.
Wenn Du dann bereit bist, den Code (mit Hilfe aus dem Forum) umzugestalten, dann kannst Du uns das signalisieren, indem Du als angeblicher Scriptautor erklärst, was Du am Mechanismus verstehst, und wie was im Firefox "nicht funktioniert". Dann kann man Dir helfen.
So müsste man für diese Dienstleistung Geld verlangen!
Liebe Grüße aus Ellwangen,
Felix Riesterer.