Avatar billede kaa4ever Nybegynder
18. januar 2009 - 17:54 Der er 9 kommentarer og
1 løsning

Intet højreklik + print siden

Hey.
Har lidt problemer med noget javascript og det fatter jeg absolut nada af.
Nå men ideen er den at jeg har en side med noget tekst. Folk må ik kunne kopiere det eller lign, men samtidig skal det så printes ud. Jeg har fixet lidt med noget kode der får den til at printe, men den printer bare en tom side.
Fjerner man alt på nær print funktionen printer den det fint ud.
Spørgsmålet er så, om man kan redigere/lave en ny kode der både gir sikkerhed og blæk på papiret :)

<Script language="JavaScript">
function Print()
{
window.print();
}

if(document.all){
_fc='<'+'div style="position:absolute;left:-1000px;top:-1000px;width:60px;height:35px;z-index:1">' + '<'+'input type="button" name="_xqq" value="" onClick=_ccd() style="visibility:hidden"><'+'/div>';
document.write(_fc);
function _ccd(){

}
;
function _cce(){
_xqq.click();
setTimeout("_cce()",300)
}
;
setTimeout("_cce()",1000);

}

function _ng(){
if (document.all) for (i = 0;
i< document.images.length;
i++){
z = document.images(i);
z.galleryImg = 'no'
}

}
_ng();

function _np1(){
for(wi=0;
wi<document.all.length;
wi++){
if(document.all[wi].style.visibility!="hidden"){
document.all[wi].style.visibility="hidden";
document.all[wi].id="gwp"
}

}

}
;
function _np2(){
for (wi=0;
wi<document.all.length;
wi++){
if(document.all[wi].id=="gwp")document.all[wi].style.visibility=""
}

}
;
window.onbeforeprint=_np1;
window.onafterprint=_np2;

function _ni(){
if(document.all){
document.onselectstart=function (){
return false
}
;
document.ondragstart=function (){
return false
}
;
setTimeout("_ni", 3000);

}

}
;
_ni();
function _nn(){
if(document.layers||window.sidebar){
var t= document.getSelection();
if(t !=""){
if(!window.find){
alert("Function Disabled.");
location="about&#058;blank";

}
else{
if(t !=" "){
window.find(" ")
}
;

}

}
;
setTimeout("_nn()",20)
}

}
_nn();

function _nrcie(){
return false
}
function _nrcns(e){
if(e.which==2||e.which==3)return false
}
if(document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=_nrcns
}
document.oncontextmenu=_nrcie;

function _nsb(){
window.status="Siden beskyttet pga. copyright!";
setTimeout("_nsb()",10)
}
_nsb();
</script>
Avatar billede erikjacobsen Ekspert
18. januar 2009 - 17:59 #1
"Folk må ik kunne kopiere det eller lign" ... "sikkerhed" .. Det kan ikke lade sig gøre. Din tekst er på brugerens maskine, og det eneste du (måske) kan, er at gøre en smule mere besværligt at kopiere teksten.
Avatar billede klaudi Ekspert
18. januar 2009 - 21:14 #2
Prøv evt med dette, så kan man hverken markerer eller højre-klikke.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="da" xml:lang="da">
<head><title>Intet klik</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<script type="text/javascript">
<!--
function copyright()
{
alert("CopyRight \xA9 2009.");
return false;
}
//-->
</script>

</head>

<body scroll="no" oncontextmenu="return copyright()" onselectstart="return copyright()" ondragstart="return copyright()">

<p>
<img src="billede.jpg" alt="" />
</p>
</body>
</html>

Ved så ikke hvor du skal sætte print funktionen ind.

mvh klaudi
Avatar billede kaa4ever Nybegynder
18. januar 2009 - 21:49 #3
Perfekt det virker klaudi.. smider du et svar :)
Avatar billede erikjacobsen Ekspert
18. januar 2009 - 22:03 #4
Du har nu ikke opnået hvad du vil. Man kan stadig se kildeteksten.
Avatar billede kaa4ever Nybegynder
18. januar 2009 - 22:08 #5
Nej for den popper op i et nyt vindue hvor der ik er nogle menuer.. Så det burde man ikke kunne.
Avatar billede erikjacobsen Ekspert
18. januar 2009 - 22:15 #6
Enkefru Hansen i Bredgade kan ikke. Alle vi andre kan. Så jeg håber ikke for dig, at det er noget vigtigt du vil gemme ;)
Avatar billede klaudi Ekspert
18. januar 2009 - 22:27 #7
ok, man kan jo altid omgås de forskellige trick, som erikjacobsen skriver, man kan da gøre det mere besværligt :-)

mvh klaudi
Avatar billede kaa4ever Nybegynder
18. januar 2009 - 22:29 #8
Som du selv siger kan det omgås ja, men jeg har bare fået det krav at der er copyright på siden. Og nu kan jeg da i hvert fald sige jeg har forsøgt. Og nej det er sq ik ret vigtigt indholdet :) tak for hjælpen
Avatar billede erikjacobsen Ekspert
18. januar 2009 - 22:34 #9
Du bør retfærdigvis fortælle din kunde hvad man kan og hvad man ikke kan.
Avatar billede olebole Juniormester
18. januar 2009 - 23:32 #10
<ole>

- og det første, man tænker, når man kommer ind på en side med forsøg på at undgå højreklik er: "Herregud ... en amatør!".

Hvis både du og din kunde skal fremstå som bare nogenlunde vidende om, hvad WWW er og kan, bør du helt klart undgå den slags. Det er faktisk ret vanskeligt at argumetere mod, at hvis du ikke ved det, er du slet ikke klar til at have kunder  ;o)

/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