Gå til innhold

Hvordan deaktivere høyreklikk på bilder?


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

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?

Skrevet

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>

Skrevet

Tusen takk. Men jeg kunne tenke meg å ikke ha den feilmeldingen når noen høyreklikker. Jeg synes den virket litt for "uproff" og litt plagsom. Jeg ville bare ha deaktivert denne funksjonen uten noe mer enn det.

Søkte litt på google nå, men fant bare det samme scriptet med en error.

Skrevet (endret)

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
Skrevet

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>

Skrevet

hvis du åpner bildene i php og spytter dem ut der, så vil brukeren aldri se hvor det kommer fra

 

deretter kan du i php sjekke HTTP_REFERER og gi en "404 Not Found" hvis det ikke er fra dine sider ;)

 

eks:

<img src="imageloader.php?id=45">

 

og så endre id for de bildene du har

Skrevet

Anyways... Det er jo bare til å ta screenshot da. Med mindre du gidder å gå inn i kilden for å se hva bildet heter for så å hente bildet med direkte url.

 

Hva skal du med det?

Skrevet

Med IE6 kan man gå rundt deaktivert høyreklikk om du aktiverer bildeverktøylinja. Forøvrig synes jeg det er vanvittig irriterende med sånt - det er en mye bedre løsning å skrive en liten copyright nede i et hjørne eller noe...

Skrevet
det er en mye bedre løsning å skrive en liten copyright nede i et hjørne eller noe...

Ja, det er jeg enig i. Selv om jeg aldri hadde gjort noe slikt.

Skrevet (endret)

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
Skrevet
...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.

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å
×
×
  • Opprett ny...