Avatar billede cmau Nybegynder
19. januar 2005 - 18:05 Der er 7 kommentarer og
1 løsning

højre klik

Hejsa, jeg får fejl på w3c med denne kode:

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

Det giver denne fejl:

Line 57, column 20: there is no attribute "ONCONTEXTMENU"

<body oncontextmenu="return false" ondragstart="return false" onselectstart="ret

You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.


Line 57, column 47: there is no attribute "ONDRAGSTART"

...ntextmenu="return false" ondragstart="return false" onselectstart="return fal


Line 57, column 76: there is no attribute "ONSELECTSTART"

...agstart="return false" onselectstart="return false" link="#000000" vlink="#00


Hvordan kan jeg få det væk og gøre så man stadig ikke kan højreklikke eller makere tekst?
Avatar billede erikjacobsen Ekspert
19. januar 2005 - 18:25 #1
Du ved godt at man sagtens kan få fat i din HTML-kode alligevel, ikke?

Den attribut er blot ikke en del af standarden, men der er heller ingen der
siger at din side absolut skal valideres hos W3C. Fjern den, eller lev med det.
Avatar billede cmau Nybegynder
19. januar 2005 - 18:31 #2
Ja ved godt at man kan finde kilde koden og dog jeg har gjort en måde så man skal være hardcore for det, men dette var heller ikke meningen. Meningen var at folk ikke skulle højreklikke og åbne links i nye vinduer, dette kan nemlig give problemer, med min side.

Og jo jeg vil bruge W3C's standarter.
Avatar billede erikjacobsen Ekspert
19. januar 2005 - 18:32 #3
Jamen, det gør du også nu. Du har blot udvidet med et par browserspecifikke attributter.
Vil du have W3C til at holde mund, skal du blot fjerne dem.
Avatar billede erikjacobsen Ekspert
19. januar 2005 - 18:36 #4
Og når du har fjernet dem fra HTML-en, tilføjer du den igen i JavaScript, ca. sådan:

<SCRIPT LANGUAGE="JavaScript">
<!--
document.oncontextmenu=new Function("return false")
//-->
</SCRIPT>
Avatar billede Slettet bruger
19. januar 2005 - 21:04 #5
"Meningen var at folk ikke skulle højreklikke og åbne links i nye vinduer"

Hmmm...hvad så med Shift + klik i IE, eller Shift + click i Firefox, + Ctrl + klik i Firefox?

Kunne man forestille sig at du lavede siden så den virkede uden at genere brugeren?
Avatar billede cmau Nybegynder
20. januar 2005 - 08:59 #6
el_barto > fordi det giver fejl hvis de åbbner i nyt vindue!
Avatar billede cmau Nybegynder
20. januar 2005 - 19:20 #7
lukker!
Avatar billede olebole Juniormester
20. januar 2005 - 20:12 #8
<ole>

Det bedste er helt afgjort at skrive sine applikationer, så de kan bruges med de programmer, de er beregnet til at blive afviklet i - uden at skulle bygge om på disse programmer  :)

/mvh
</bole>
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