Avatar billede winkill Nybegynder
12. februar 2001 - 06:55 Der er 13 kommentarer og
1 løsning

Højreclick - fjern popup-menuen.

I min fritid koder jeg på sitet http://troels.diki.net men jeg er stødt ind i et lille problem.
Når en bruger hjøreclicker på skærmen vil jeg have en lille popup-menu frem, men det skal være den jeg selv har lavet, ikke den som automatisk kommer frem ved hjøreclick i Internet Explorer.

Selve menuen har jeg lavet, men hvordan \"disabler\" jeg den anden.
Funktionen alert(\'What ever\') får popup-menuen til at lukke, men er der ikke en anden funktion der gør det samme (evt. helt disabler menuen) sådan at der bliver plads til min egen popup-menu ?
Avatar billede winkill Nybegynder
12. februar 2001 - 06:56 #1
Damn, det er alt for tideligt på morgenen når man konsekvent staver højre som \"hjøre\".
:o)
Avatar billede parazite Nybegynder
12. februar 2001 - 06:58 #2
oncontextmenu=\"return false\" skulle gøre det du savner. Siger blood anyways i et andet spm. :)
Avatar billede parazite Nybegynder
12. februar 2001 - 07:03 #3
Formoder det virkede? *G*
Avatar billede winkill Nybegynder
12. februar 2001 - 07:04 #4
MS InterDev kunne ikke genkende eventen, men det virker, så det er cool :o)
Thanx a zillion!
Avatar billede parazite Nybegynder
12. februar 2001 - 07:04 #5
Så lidt da! :o)
Avatar billede winkill Nybegynder
12. februar 2001 - 07:04 #6
BTW. Jeg smed den i body-tagget...
<body oncontextmenu=\"java script:return false;\">
Avatar billede jumper Nybegynder
12. februar 2001 - 07:06 #7
På http://msdn.microsoft.com/workshop/author/dhtml/reference/events.asp#om40_event kan du finde oncontextmenu event\'en, http://msdn.microsoft.com/workshop/author/dhtml/reference/events/oncontextmenu.asp .

oncontextmenu understøttes kun i IE5+. IE4 har en anden håndtering, der normalt kræver din alert box. Den kan fint undgåes, ligesom den kan i NS4+ og NS6+, hvilket der er en lille artikel om på http://www.webreference.com/dhtml/diner/contextmenu

/Thor
Avatar billede winkill Nybegynder
12. februar 2001 - 07:10 #8
Jumper > Jeg prøvede samme metode som er beskrevet i WebReference.com artiklen (http://www.webreference.com/dhtml/diner/contextmenu) men det funkede ikke - men jeg testede det heller ikke lige i en Navigator... men thanx alligevel :o)
Avatar billede parazite Nybegynder
12. februar 2001 - 07:10 #9
jumper : Og pointene må så retteligt tilhøre dig! :o)
Avatar billede jumper Nybegynder
12. februar 2001 - 07:13 #10
winkill, du kan fjerne alert boxen i IE4 ved at indlæse din side som en DHTML Scriptlet (<object type=\"text/x-scriptlet\" data=\"dinside.html\"></object> ) hvori du så kan nøjes med return false og ingen alert box. Det kan dog godt være noget besværligt at lave, da scriptlets ændrer på visse elementer, mest i window.external.

NS4+ og NS6+ kan disable højrekliksmenuen blot ved hjælp af return false.

/Thor
Avatar billede winkill Nybegynder
12. februar 2001 - 07:23 #11
Ok tak, men jeg tror jeg vil placerer et stort \"Du kører med forældet software!\" skilt med fed skrift og en lille fodnote \"Din browser er fra sidste årtusinde - kom igen når du har opdateret\". Skulle der være en IE4 der forvilder sig ind på min side er det vedkommendes eget problem.

Men skulle jeg lave det samme på et kommercielt site ville jeg nok benytte din metode. :o)
Surt at det så skaber 2x alle requests på serveren, men det må man jo så tage med...
Avatar billede winkill Nybegynder
12. februar 2001 - 07:25 #12
Ehh... jeg opretter lige et give-away ? til dig Thor. Det er da vidst det mindste jeg kan gøre med al den information :o)
Avatar billede parazite Nybegynder
12. februar 2001 - 07:26 #13
winkill : Ikke nødvendigt - jeg dropper mine 200 til ham! :o)
Avatar billede winkill Nybegynder
12. februar 2001 - 07:27 #14
Well, når du siger det på den måde... ;)
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