Avatar billede rennebo Nybegynder
09. november 2000 - 23:24 Der er 8 kommentarer og
2 løsninger

Alternativt højreklik....

Jeg har et problem, og det er at når jeg har fanget et højreklik vil jeg gerne slippe for browser menuen, uden at skulle aktivere en alert.
Idéen er at jeg vil lave min egen menu, og derved tilføje funktionalitet.

Den der med \"return false;\" den er altså prøvet, og virker IKKE *Suk*

Hvad gør jeg???
Avatar billede jumper Nybegynder
09. november 2000 - 23:26 #1
Der er en god introduktion til emnet på http://www.webreference.com/dhtml/diner/contextmenu/

IE4 til Windows er den eneste browser der kræver en alert box. Resten kan bruge return false, og IE5 har sin egen oncontextmenu event der kan annulleres.

document.oncontextmenu = function(){ return false }

Hvis det også skal virke i IE4 uden en alert box kan du smide hele siden ind i et <object> tag, hvilket dog giver nogle andre problemer :)

/Thor
Avatar billede blood Nybegynder
09. november 2000 - 23:26 #2
du finder ikke denne kode mange steder!!!

<script>
if (window.Event) // Only Netscape will have the CAPITAL E.
  document.captureEvents(Event.MOUSEUP); // catch the mouse up event

function nocontextmenu()  // this function only applies to IE4, ignored otherwise.
{
event.cancelBubble = true
event.returnValue = false;

return false;
}

function norightclick(e) // This function is used by all others
{
if (window.Event) // again, IE or NAV?
{
  if (e.which == 2 || e.which == 3)
  return false;
}
else
  if (event.button == 2 || event.button == 3)
  {
  event.cancelBubble = true
  event.returnValue = false;
  return false;
  }

}

document.oncontextmenu = nocontextmenu;  // for IE5+
document.onmousedown = norightclick;  // for all others
</script>

Den fjerner højerklik HELT!!!

Blood
Avatar billede jumper Nybegynder
09. november 2000 - 23:30 #3
blood, den finder man da mange steder *G* Det er blot onmousedown og oncontexmenu ;)

Og nej, den annullerer ikke menuen i IE4 på Windows.

/Thor
Avatar billede rennebo Nybegynder
09. november 2000 - 23:37 #4
Blood>>
Jeg ved ikke om det du har skrevet virker i andre browsere, men i IE5 du det ikke..... Men siden jeg ikke har andre browser versioner på den her computer, må jeg vel hellere ta\' dit ord for det.... *GG*
Avatar billede rennebo Nybegynder
09. november 2000 - 23:39 #5
Jumper>>
Du styrer da bare ALT for hårdt!!!!! Det virker jo GENIALT!!!! *SSSS*

Way to go dude!!! *Hi 5*
Avatar billede jumper Nybegynder
09. november 2000 - 23:43 #6
Det var da så lidt ;)

Jeg vil stadig anbefale ovenstående artikel som hyggelæsning, den kunne sikkert give nogle gode idéer *s*

/Thor
Avatar billede erikjacobsen Ekspert
09. november 2000 - 23:59 #7
Og hvad, rennebo, skulle formålet være med at genere brugerne på
den måde?
Avatar billede jumper Nybegynder
10. november 2000 - 00:02 #8
Citat start:
\"Idéen er at jeg vil lave min egen menu, og derved tilføje funktionalitet.\"
Citat slut.

Umiddelbart giver det mig da indtrykket at rennebo har reelle hensigter.

/Thor
Avatar billede erikjacobsen Ekspert
10. november 2000 - 00:10 #9
Nu gider jeg ikke finde det Jakob Nielsen citat hvor han siger noget
i retning af at man ikke skal forvirre brugerne. Men jeg bruger min
højreklik i Netscape og bliver sur, når nogen fjerner den (eller ændrer
den, hvis man kan).
Avatar billede jumper Nybegynder
10. november 2000 - 00:36 #10
Nu gider jeg ikke diskutere selv-udnævnte guruer, og især ikke Jakob Nielsen ;)

rennebo har højst sandsynlig en reel grund til at ville lave sin egen højrekliks-menu, hvad enten det er en editor, en chat eller noget helt tredje.
Hvis brugeren føler at det generer mere end det gavner, lader brugeren blot være med at bruge hans side.

/Thor
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