Nu till min fråga: Kan man ändra detta script på något sätt så att även "vänster-höger klicks alternativet" spärras så att inte möjlighet till källkoden/spara ges?
Finns det någon vänlig själ som kan tänkas bygga om detta lilla önskemål till mig =)
alternativt i javascript (Om du vill lägga den i en .js-fil och använda på flera sidor)
document.oncontextmenu=function(){return false;};
Den fungerar på Explorer 5.0 och framåt samt Netscape 6.0 och framåt.
Strunta helt i den andra, den har bara stöd för IE4 och Netscape 4, och väldigt få använder dessa webbläsare nu för tiden.
frankof skrev:
Det sättet fungerar heller inte så bra
Min fråga:
Vad åsyftas?
Mvh
P.E.
Spärren, det går inte att hålla en kälkod "hemlig" och varför skall man det? Det är ju "bara" html eller script hämtade frå andra sidor (dynamicdrive o.l. )
Det är ju bara designen som är intersant att skydda(och vissa foton o.l.), och så länge sidan ligger på nätet är den ju tilgänglig för alla, med design och bilder.
frankof skrev:
Spärren, det går inte att hålla en kälkod "hemlig" och varför skall man det?
OK. tack för det svaret:
Då återstår bara följande undringar, som mest beror på att jag är tekniskt intresserad av svaren:
Varför skriva semikolon i: body oncontextmenu="return false;" (med vinklar runt om). Vad händer om man inte skriver dit det? Jag har sett att det kan fungera utan ; Blir säkerheten mindre då?
Web-Tor skrev: Det skyddar inte din kod på NÅGON webbläsare
Nej, jag är medveten om att det inte skyddar koden. Frågan var om det här exemplet FUNGERAR på alla webbläsare och versioner, eller bara vissa (om möjligt: vilka?)
1. Det spelar troligtvis inte någon roll så länge du inte ska köra fler funktioner kopplat till oncontextmenu. Semikolon används som en avgränsare mellan olika funktioner.
Frågan var om det här exemplet FUNGERAR på ALLA webbläsare och versioner
Det beror på vad du menar med "fungerar". Om poängen är att den ska skydda HTML-koden så fungerar det inte i någon webbläsare.
Nej, poängen är inte att den ska skydda koden. Poängen från min sida är att fråga om contextmenu (och funktionen return false) fungerar i alla webbläsare.
Tack!
Jag trodde att det var javascriptet som bara fungerade i de webbläsarna, eftersom det stod under javascriptexemplet. Det här är första gången jag skriver i webforum.nu, och jag har inte riktigt lärt mig hur saker och ting ska tolkas. Missförstånd från min sida. Tack för alla svar :-) Jag ska inte skriva mer om detta nu. Jag har lärt mig lite mer. Kanske jag återkommer med en annan fråga en annan gång.
Tillägg. Den metoden jag beskrev ovan hjälper inte på Opera, som anstränger sig hårt för att alltid visa högermenyn oavsett vad som händer.
Men även i Internet Explorer eller Netscape/Mozilla är det svårt att skydda sig. Man kan ju alltid söka igenom cache-biblioteket...
Namn: *.htm*
Innehåller texten: (Här skriver du till exempel ett ord ur titeln på sidan)
Sök i: c:\windows\temporary internet files (Kan variera mellan
operativsystem och om du inte använder IE)
Men detta är kanske lite överkurs...
Edit:
Tecknet ; måste egentligen alltid avsluta alla javascriptkommandon (Precis som i andra språk med C-syntax), men dessa regler har lättats upp och man kan hoppa över det. Jag avslutar alltod mina kommandon med med detta tecken av ren vana, men i de allra flesta fall påverkas inte koden av detta.
265 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9