Wieso läuft das im Netscape nicht ?
Tobi
- javascript
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
erm... hm... blöd... was gibt er denn genau für ne fehlermeldung aus?
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
erm... hm... blöd... was gibt er denn genau für ne fehlermeldung aus?
gar keine, er verschiebt mir das Objekt einfach nicht und die anweisungen dannach berücksichtigt er auch nicht, stimmt vielleicht was in der If - else verschachtlung nicht, oder so ?
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
erm... hm... blöd... was gibt er denn genau für ne fehlermeldung aus?
gar keine, er verschiebt mir das Objekt einfach nicht und die anweisungen dannach berücksichtigt er auch nicht, stimmt vielleicht was in der If - else verschachtlung nicht, oder so ?
probiers mal so... vielleicht gehts ja... ansonsten würd ich sagen, die If/else is richtig...
if ( window.event.y < 55 ) {document.getElementById("kasten").style.top=15;}
else { if ( window.event.y > 445 ) {document.getElementById("kasten").style.top=424;}
else {document.getElementById("kasten").style.top=window.event.y-45;}
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else { if ( window.event.x > 465 ) {document.getElementById("kasten").style.left=464;}
else {document.getElementById("kasten").style.left=window.event.x-45;}
}
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
erm... hm... blöd... was gibt er denn genau für ne fehlermeldung aus?
gar keine, er verschiebt mir das Objekt einfach nicht und die anweisungen dannach berücksichtigt er auch nicht, stimmt vielleicht was in der If - else verschachtlung nicht, oder so ?
probiers mal so... vielleicht gehts ja... ansonsten würd ich sagen, die If/else is richtig...
if ( window.event.y < 55 ) {document.getElementById("kasten").style.top=15;}
else { if ( window.event.y > 445 ) {document.getElementById("kasten").style.top=424;}
else {document.getElementById("kasten").style.top=window.event.y-45;}
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else { if ( window.event.x > 465 ) {document.getElementById("kasten").style.left=464;}
else {document.getElementById("kasten").style.left=window.event.x-45;}
}
ne, ich glaub netscape versteht window.event nicht, kann das sein ?
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
erm... hm... blöd... was gibt er denn genau für ne fehlermeldung aus?
gar keine, er verschiebt mir das Objekt einfach nicht und die anweisungen dannach berücksichtigt er auch nicht, stimmt vielleicht was in der If - else verschachtlung nicht, oder so ?
probiers mal so... vielleicht gehts ja... ansonsten würd ich sagen, die If/else is richtig...
if ( window.event.y < 55 ) {document.getElementById("kasten").style.top=15;}
else { if ( window.event.y > 445 ) {document.getElementById("kasten").style.top=424;}
else {document.getElementById("kasten").style.top=window.event.y-45;}
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else { if ( window.event.x > 465 ) {document.getElementById("kasten").style.left=464;}
else {document.getElementById("kasten").style.left=window.event.x-45;}
}
ne, ich glaub netscape versteht window.event nicht, kann das sein ?
doch, das versteht er! aber er versteht window.event.x bzw .y nicht ;o)
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
erm... hm... blöd... was gibt er denn genau für ne fehlermeldung aus?
gar keine, er verschiebt mir das Objekt einfach nicht und die anweisungen dannach berücksichtigt er auch nicht, stimmt vielleicht was in der If - else verschachtlung nicht, oder so ?
probiers mal so... vielleicht gehts ja... ansonsten würd ich sagen, die If/else is richtig...
if ( window.event.y < 55 ) {document.getElementById("kasten").style.top=15;}
else { if ( window.event.y > 445 ) {document.getElementById("kasten").style.top=424;}
else {document.getElementById("kasten").style.top=window.event.y-45;}
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else { if ( window.event.x > 465 ) {document.getElementById("kasten").style.left=464;}
else {document.getElementById("kasten").style.left=window.event.x-45;}
}
ne, ich glaub netscape versteht window.event nicht, kann das sein ?
doch, das versteht er! aber er versteht window.event.x bzw .y nicht ;o)
probiers mal mit window.event.screenX bzw window.event.screenY!!!
if ( window.event.y < 55 ) document.getElementById("kasten").style.top=15;
else {
if ( window.event.y > 445 ) document.getElementById("kasten").style.top=424;
else document.getElementById("kasten").style.top=window.event.y-45;
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else {
if ( window.event.x > 465 ) document.getElementById("kasten").style.left=464;
else document.getElementById("kasten").style.left=window.event.x-45;
}
hi du!
welchen netscape meinst du denn?? soweit ich weiss unterstützt erst der Netscape 6.x Elemente wie "getElementsByID" & co... die älteren Versionen kapieren das nicht... glaub ich ;o)
Netscpae 6.2
erm... hm... blöd... was gibt er denn genau für ne fehlermeldung aus?
gar keine, er verschiebt mir das Objekt einfach nicht und die anweisungen dannach berücksichtigt er auch nicht, stimmt vielleicht was in der If - else verschachtlung nicht, oder so ?
probiers mal so... vielleicht gehts ja... ansonsten würd ich sagen, die If/else is richtig...
if ( window.event.y < 55 ) {document.getElementById("kasten").style.top=15;}
else { if ( window.event.y > 445 ) {document.getElementById("kasten").style.top=424;}
else {document.getElementById("kasten").style.top=window.event.y-45;}
}
if ( window.event.x < 95 ) document.getElementById("kasten").style.left=55;
else { if ( window.event.x > 465 ) {document.getElementById("kasten").style.left=464;}
else {document.getElementById("kasten").style.left=window.event.x-45;}
}
ne, ich glaub netscape versteht window.event nicht, kann das sein ?
doch, das versteht er! aber er versteht window.event.x bzw .y nicht ;o)
probiers mal mit window.event.screenX bzw window.event.screenY!!!
Hallo.
Dank für deine Hilfe. Ich hab's gefunden. Ich mus zunächst den Browsertyp abfragen und dann entweder mit window.event.x (IE) oder ereig.pageX (Netscape) die Koordinaten auslesen.
Ciao Tobi.
Hallo,
generell gesagt, benötigt man für Tests bei Fehlern eine Testausgabe.
z.B. mit onmousemove=document.Elemente.D1.value=event.clientX)
Für das Bewegen von Layern im Netscape braucht es eine Pixelangabe, z.B.
document.getElementById("einLayer").style.top="100px";
Ich habs folgendermassen gelöst:
var isIE=(document.all&&!document.getElementById)?-1:0;
var isW3C=(document.getElementById)?-1:0;
if (isIE){Elemente=document.all;}
else if (isW3C){Elemente=document.getElementsByTagName("*");}
function moveElementTo(evt,ebene){
Elemente[ebene].style.top=evt.clientY+"px";
Elemente[ebene].style.left=evt.clientX+"px";
}
oder so:
<span onmousedown="this.style.cursor='move';wdown=true;" onmouseup="this.style.cursor='pointer';setTimeout('wdown=false',4000);" onmouseout="setTimeout('wdown=false',1250);this.style.cursor='pointer';"
onmousemove="(wdown==true)?document.getElementById('BannerLYR').style.left=(event.clientX-20)+'px':void(0);(wdown==true)?document.getElementById('BannerLYR').style.top=(event.clientY-40)+'px':void(0)" style="position:relative;top:-1px;left:-90px;height:10px;font-size:10px;border:outset 2px darkslategray;background-color:silver;text-decoration:underline overline;cursor:pointer;cursor:hand;" title="Fenster verschieben">+</span>