Avatar billede zyntah Nybegynder
31. juli 2005 - 13:56 Der er 2 kommentarer

FireFox og Ie, min kode vil ik virke

Hejsa, jeg sidder og laver en højrekliks funktion, virker også fint som den skal, i IE.
- Firefox melder fejl ang, "even.offsetX(y)", og beder mig finde en anden måde at finde dem på.
Nu ved jeg, at FF følger WC3 DOM standard, men jeg kan intet finde under det, ik noget jeg kan bruge til noget i hvert fald.
Så jeg søger hjælp! =D
Et klog menneske har sagt, at jeg skal lave det for Ie og FF, så det er nok dét jeg skal, bliver så delt op af en browser checker, men senere.

Her er koden:

<script type="text/javascript">
function position() {

document.getElementById('x').innerHTML=event.offsetX
document.getElementById('y').innerHTML=event.offsetY

}
function rightClick () {
var x = event.offsetX
var y = event.offsetY

var width = (" 70 ");
var height = (" 70 ");

document.write (" <div style='background-color:#cecece;margin-top:"+y+";margin-left:"+x+";width:"+width+";height:"+height+";'> ");
document.write (" <strong>MENU</strong><br/> ");
document.write (" test ");
document.write (" </div> ");

return false;
}
</script>


<body onmousemove="position();" oncontextmenu="return rightClick();">
cursor X: <span id="x"></span>
<br />
cursor Y: <span id="y"></span>
</body>
Avatar billede olebole Juniormester
31. juli 2005 - 23:56 #1
<ole>

At den virker i IE, skyldes primært browserfejl. Koden burde ikke virke nogen steder  :)

<script type="text/javascript">
function position(e) {
    document.getElementById('x').innerHTML = e.clientX;
    document.getElementById('y').innerHTML = e.clientY;
}
function rightClick(e) {
    var x = e.clientX;
    var y = e.clientY;
   
    var width = 70;
    var height = 70;
   
    document.write("<div style='background-color:#cecece;margin-top:"+y+"px;margin-left:"+x+"px;width:"+width+"px;height:"+height+"px;'>");
    document.write("<strong>MENU</strong><br/>");
    document.write("test");
    document.write("</div>");
   
    return false;
}
</script>

<body onmousemove="position(event)" oncontextmenu="return rightClick(event);">
cursor X: <span id="x"></span>
<br />
cursor Y: <span id="y"></span>

- men mon det overhovedet er, hvad du ønsker? Skal hele dit HTML-dokument virkelig overskrives, når du viser kontekst-menuen? Hvad skal den i så fald bruges til?  :)

En anden ting er, at det ser ud til, du skriver XHTML - men der kan man jo som bekendt hverken bruge innerHTML eller document.write

/mvh
</bole>
Avatar billede zyntah Nybegynder
01. august 2005 - 00:20 #2
Hejsa ole
Tak for dit svar

Jo, det jeg prøver på, at lave en "funktion", som man ligesom i windows, kan højreklikke, og så kommer der en menu frem. Dét jeg prøver på.

Er ikke Vildt meget inde i Js, så det er en blanding af noget fra min bog og fra nettet. =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester