Gå til innhold

Hvordan deaktivere høyreklikk på bilder?


Anbefalte innlegg

Hei. Driver som jeg nevnte i en annen post å mekker litt på en side, og jeg lurer i den sammenhengen også på hvordan jeg kan få det til slik at det ikke går an å høyreklikke på bilder, og heller ikke merke tekst slik at en kan kopiere den.

 

Et eksempel er denne siden til mitt favoritt lag: http://www.swfc.premiumtv.co.uk/page/Home/0,,10304,00.html

Trykk på "Official Site" hvis du får spørsmål om det.

 

 

Takk på forhånd.

Endret av alex100
Lenke til kommentar
Videoannonse
Annonse

Joda. Det er jeg klar over. Det er ikke viktig at det må være sikkert, jeg vil bare ha den effekten. Da slipper jeg at noen som ikke har peiling i det hele tatt kan misbruke bildene eller teksten.

 

Som sagt er det ikke noe big deal om det er sikkert eller ikke, jeg bare lurer på hvordan jeg kan få det til?

Lenke til kommentar

En "g disable right click script" resulterte i følgende:

 

<script language=JavaScript>
<!--

//Disable right mouse click Script
//By Maximus ([email protected]) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com

var message="Function Disabled!";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")

// --> 
</script>

Lenke til kommentar

Ah. Fant et script.

Her er det i tilfelle noen andre vil vite det.

<script LANGUAGE="JavaScript" type="text/javascript" >
<!-- 

document.oncontextmenu = function(){return false}
if(document.layers) {
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown = function(e){
if(e.target==document)return false;
}
}
else {
document.onmousedown = function(){return false}
}
//-->
</SCRIPT> 

 

Ps: Testet det i Opera. Og da funket det ikke.

Endret av alex100
Lenke til kommentar

sånne script er jo vannvittig irriterende, og forøvrig hvis du ikke vil at andre skal bruke bildene skriv en copyright eller noe rett på bilde med et grafikkprogram hvis det er DINE bilder da riktignok, hvis det ikke er dine egne bilder har du absolutt ikke noe mer rettigheter over dem enn mannen i gata... og som sagt tidligere det tar to sekunder å komme forbi alle mulige sånne script... hvis du derimot har egen server og ikke vil at andre skal bruke dine bilder direkte og derav din båndbredde kan du ihvertfall i apache bruke dette i en .htaccess fil:

 

SetEnvIfNoCase Referer "^http://ditt.domenet.her/" locally_linked=1
SetEnvIfNoCase Referer "^http://ditt.domenet.her$" locally_linked=1
SetEnvIfNoCase Referer "^$" locally_linked=1
<FilesMatch "\.(gif|png|jpe?g)$">
 Order Allow,Deny
 Allow from env=locally_linked
</FilesMatch>

Lenke til kommentar

Kan jo bruke denne i body: <body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

 

Så denne for å deaktivere bildeverktøy i IE: <META HTTP-EQUIV="imagetoolbar" CONTENT="no">

 

Eller denne som kun virker på bildene på siden.

<script LANGUAGE="JavaScript" type="text/javascript" >

// JavaScript Document

var clickmessage="© Copyright by HVA DU VIL"

 

function disableclick(e) {

if (document.all) {

if (event.button==2||event.button==3) {

if (event.srcElement.tagName=="IMG"){

alert(clickmessage);

return false;

}

}

}

else if (document.layers) {

if (e.which == 3) {

alert(clickmessage);

return false;

}

}

else if (document.getElementById){

if (e.which==3&&e.target.tagName=="IMG"){

alert(clickmessage)

return false

}

}

}

 

function associateimages(){

for(i=0;i<document.images.length;i++)

document.images.onmousedown=disableclick;

}

 

if (document.all)

document.onmousedown=disableclick

else if (document.getElementById)

document.onmouseup=disableclick

else if (document.layers)

associateimages()

 

</SCRIPT>

 

Omtrent like sikkert som en åpen hengelås, men skal du ha det så :)

Endret av Moony
Lenke til kommentar
...hm, hva er egentlig vitsen?

- vil lære hvordan jeg gjør det.

- jeg synes personlig at siden ser mer skikkelig ut. liker ikke så godt å se på den når teksten er merket, eller når den stygge menyen dukker opp og dekker halve siden. med andre ord: det er for skjønnheten og min egen "satisfaction" sin del.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...