Jag e så trött på att alla snor saker från min sida! Skulle behöva en kod i HTML så man inte kan Höger klicka på sidan, så man slipper detta elände!
Kod, hjälp!
8 svar · 374 visningar · startad av Gabbe_e_87
Det lär inte hjälpa så mycket att man inte kan högerklicka!
Hursomhelst så behöver du Javascript för detta ...
... så tråden flyttas från HTML, XHTML & CSS
PS.
Du hittar några trådar i ämnet om du söker efter t.ex. "högerklick" eller "spärra" i Javascriptforumet.
finns det inte bara nån skön kod =P
Gabbe_e_87 skrev:
finns det inte bara nån skön kod =P
- Klicka på

- skriv "högerklick"
- klicka på sök
en av träffarna du får är: http://www.webforum.nu/showthread.php?s=&forumid=24&threadid=17925&highlight=h�gerklick
jäää!
Sedan lägger du upp din "skyddade" sida så skall jag sno rubbet bara för att jävlas ;) §jr :e
Här ska du få ett lite mer avancerat.
Kopiera koden nedan och lägg in på huvudsidan,
där man också lägger in sin övriga kod
(här döpt till index.htm)
Denna anropas sedan i form av en iframe som täcker hela skärmen.
Koden för anropssidan finns längst ner i detta svar.
Med detta så kan du varken se koden med högerklick eller med menyalternativet.
OBS! Att scriptet ligger i bodyn.
<HTML>
<HEAD>
<style type=text/css>
body {FONT-FAMILY:Arial, Times, Verdana; FONT-SIZE:16px; color:yellow}
#meny {width:40%; height:10%; padding:8px; border:2px solid black}
</STYLE>
</HEAD>
<BODY bgColor=green>
Om man lägger all kod i en iframe och sedan anropar denna så kan man försvåra att någon ser koden.
<BR><BR>
Denna text kan man ju inte se i källkoden som du märker.
<BR><BR>
Här lägger man bara in sitt vanliga innehåll på sidan
<BR><BR>
<div id=meny>
Testa att högerklicka på sidan.
<BR><BR>
Eller välj i stället menynalternativet.
<BR>
Visa, Källa och du ser bara koden för själva anropsidan
</div>
<DIV id=ie5menu onmouseover=highlightie5(event)
onclick=jumptoie5(event) onmouseout=lowlightie5(event) display:none>
<SCRIPT language=JavaScript>
//set this variable to 1 if you wish the URLs of the highlighted menu to be displayed in the status bar
var display_url=0
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all
if (ie5||ns6)
var menuobj=document.getElementById("ie5menu")
function showmenuie5(e){
//Find out how close the mouse is to the corner of the window
var rightedge=ie5? document.body.clientWidth-event.clientX : window.innerWidth-e.clientX
var bottomedge=ie5? document.body.clientHeight-event.clientY : window.innerHeight-e.clientY
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
menuobj.style.left=ie5? document.body.scrollLeft+event.clientX-menuobj.offsetWidth : window.pageXOffset+e.clientX-menuobj.offsetWidth
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.style.left=ie5? document.body.scrollLeft+event.clientX : window.pageXOffset+e.clientX
//same concept with the vertical position
if (bottomedge<menuobj.offsetHeight)
menuobj.style.top=ie5? document.body.scrollTop+event.clientY-menuobj.offsetHeight : window.pageYOffset+e.clientY-menuobj.offsetHeight
else
menuobj.style.top=ie5? document.body.scrollTop+event.clientY : window.pageYOffset+e.clientY
menuobj.style.visibility="visible"
return false
}
function hidemenuie5(e){
menuobj.style.visibility="hidden"
}
function highlightie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
firingobj.style.backgroundColor="highlight"
firingobj.style.color="white"
if (display_url==1)
window.status=event.srcElement.url
} }
function lowlightie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
firingobj.style.backgroundColor=""
firingobj.style.color="black"
window.status=''
} }
function jumptoie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode
if (firingobj.getAttribute("target"))
window.open(firingobj.getAttribute("url"),firingobj.getAttribute("target"))
else
window.location=firingobj.getAttribute("url")
} }
if (ie5||ns6){
menuobj.style.display=''
document.oncontextmenu=showmenuie5
document.onclick=hidemenuie5
}
</SCRIPT>
</BODY>
</HTML>
Döp filen ovan till t.ex index.htm
---------------------------------------
Koden nedan anropar sedan filen ovan.
Endast koden nedan kommer att synas vid Visa, Källa om du gjort rätt.
<HTML>
<HEAD>
<STYLE TYPE =TEXT/CSS>
BODY {margin:0px;}
</STYLE>
</HEAD>
<BODY bgColor=green>
<iframe src="index.htm" width="100%" height="150%" frameborder="0" scrolling="no"> </iframe>
<BR>
</BODY>
</HTML>
Men även detta går ju att kringgå, fast det försvårar ju för en del.
Allt du ser laddas först ner till datorn och visas sedan på skärmen.
100 % - igt skydd finns alltså icke!
bossse skrev:
Men även detta går ju att kringgå, fast det försvårar ju för en del.
Allt du ser laddas först ner till datorn och visas sedan på skärmen.
100 % - igt skydd finns alltså icke!
Precis. När jag vill kolla på någons kod gör jag en sökning i cache-mappen :)
Annars finns det en elegant lösning:
<body oncontextmenu="return false;">
Inte så avancerad, men stängewr ute de 90% mest korkade personerna... ;)