Avatar billede dk_gryf Nybegynder
17. januar 2005 - 10:59 Der er 18 kommentarer og
1 løsning

Rezise et billede i et nyt windue med højre-click-disable

Hej
Jeg har et Java script som forstørrer et image i et nyt windue og jeg har et Java script som forhindrer at man kan copiere det via højreklik på musen.
Jeg har søgt efter et script som kan begge dele i det nye vindue, men har ikke kunne finde det - er der nogen som kan hælpe mig med et sådant script eller fortælle mig hvor jeg kan finde det?
På forhånd tak
DK_Gryf
Avatar billede thomas_yde Nybegynder
17. januar 2005 - 12:59 #1
Du kan altid kopiere billedet, det kræver mere energi at forsøge på det end at bare acceptere at sådan er det nu.
Avatar billede olebole Juniormester
17. januar 2005 - 16:31 #2
<ole>

Eksperten-brugeren Jumper grundlagde for år tilbage traditionen med at besvare den slags spørgsmål med:
  "Har du brug for at spørge, har du intet, der er værd at gemme"
... og et link til denne side:
  http://www.vortex-webdesign.com/help/hidesource.htm

/mvh
</bole>
Avatar billede dk_gryf Nybegynder
18. januar 2005 - 00:14 #3
Han sagde sikkert også: hvis du ikke ved hvad det drejer sig om skal du lade være med at blande dig!!!!!
Avatar billede morteeart Nybegynder
18. januar 2005 - 00:17 #4
sjovt nok så giver olebole's link det mest korrekt svar, og man er godt naiv hvis man absolut vil beskytte sin html kode.

Hvem gider også kopierer html ?-)
Avatar billede morteeart Nybegynder
18. januar 2005 - 00:18 #5
forresten så er det javascript i et ord, ikke 2.

Java og javascript er som hund og kat.
Avatar billede morteeart Nybegynder
18. januar 2005 - 00:21 #6
og hvis du endelig vil beskytte det bedre end med javscript (da det kan slåes fra)
så smid en gennemsigtig <div></div> med z-index: 2; ovenpå :P
Avatar billede olebole Juniormester
18. januar 2005 - 01:54 #7
"Han sagde sikkert også: hvis du ikke ved hvad det drejer sig om skal du lade være med at blande dig!!!!!"

Nej, faktisk tværtimod. Jumper er yderst kompetent  :)
Avatar billede dk_gryf Nybegynder
18. januar 2005 - 07:27 #8
Hvem har sagt noget om at beskytte en html kode? - den er jeg da bedøvende ligeglad med - det drejer sig om billedet!!
Avatar billede thomas_yde Nybegynder
18. januar 2005 - 10:18 #9
Jeg holder stadig fast i mit argument med at det ikke kan betale sig at gemme indholdet, men måske kan du bruge dette:


<script>
function imgPop(imgSrc){
    var newWindow = window.open("","NewImage","toolbar=no");
    newWindow.document.open();
    newWindowHTML = "<html><head><style>body{margin:0;}</style>";
    newWindowHTML += "<scr"+"ipt>function mouseClicked(e){self.close();}\n";
    newWindowHTML += "function initPage(){var img = new Image();img.src=\""+imgSrc+"\";window.resizeTo(img.width+10,img.height+30);}\n";
    newWindowHTML += "document.onmousedown=mouseClicked;\n";
    newWindowHTML += "window.onload = initPage;";
    newWindowHTML += "</scri"+"pt>\n";
    newWindowHTML += "</head>";
    newWindowHTML += "<body>";
    newWindowHTML += "<img src='"+imgSrc+"' id='img1' name='img1'>";
    newWindowHTML += "</body></html>";
    newWindow.document.write(newWindowHTML);
    newWindow.document.close();
}
</script>
<img src="1.jpg" onClick="imgPop('1.jpg')">
Avatar billede thomas_yde Nybegynder
18. januar 2005 - 10:19 #10
<script>
function imgPop(imgSrc){
    var newWindow = window.open("","NewImage","toolbar=no");
    newWindow.document.open();
    newWindowHTML = "<html><head><style>body{margin:0;}</style>";
    newWindowHTML += "<scr"+"ipt>function mouseClicked(e){self.close();}\n";
    newWindowHTML += "function initPage(){var img = new Image();img.src=\""+imgSrc.src+"\";window.resizeTo(img.width+10,img.height+30);}\n";
    newWindowHTML += "document.onmousedown=mouseClicked;\n";
    newWindowHTML += "window.onload = initPage;";
    newWindowHTML += "</scri"+"pt>\n";
    newWindowHTML += "</head>";
    newWindowHTML += "<body>";
    newWindowHTML += "<img src='"+imgSrc.src+"' id='img1' name='img1'>";
    newWindowHTML += "</body></html>";
    newWindow.document.write(newWindowHTML);
    newWindow.document.close();
}
</script>
<img src="1.jpg" onClick="imgPop(this)">
Avatar billede dk_gryf Nybegynder
18. januar 2005 - 11:31 #11
Da er er tale om billeder af en, indenfor hundesporten, ret kendt og nu afdød person som jeg i midten af firserne gentagne gange har besøgt og taget en hel del billeder som nok må siges at være unikke, er naturligvis ikke interreseret i, at disse billedet bare kan kopieres ned på en harddisk og bruges/misbruges efter behov...
Nu er vi på sporet og der kommer et ny vindue med billede, men ikke i forstørrelse.
Avatar billede thomas_yde Nybegynder
18. januar 2005 - 11:36 #12
hvis du bruger den første kan du angive et andet billede navn, fx 1-big.jpg hvis du har sådanne.
den anden åbner allerede eksisterende billede i nyt vindue.
Den kan så skrives lidt om hvis dine navne er enslydende.
fx. lillebillede : 1.jpg
    stortbillede : 1-big.jpg

Men hedder de a og b kan du ikke bruge den så skal du vælge løsning nr. 1 og kalde funktionen med det storebilledes navn fx impPop('1isverybig.jpg')

Men dk_gryf dette er kun en lille trøst da en erfaren dhtml mand kan "dekode" dette script og alligevel hente det store billede uden om selve scriptet. Her er der ikke noget at gøre med mindre du vil til at lave noget mere avanceret kode på serverside.
Ved brug af fx. ASP
Avatar billede dk_gryf Nybegynder
18. januar 2005 - 12:01 #13
Hvis jeg bruger den første løsning får jeg godt nok et nyt vindue, men der er intet billede <img src="sm_joan-1.jpg" onClick="imgPop('joan-1.jpg')"> - sm_joan-1.jpg er Thumbnailbilledet og joan-1.jpg er normalbilledet.
I det andet kommer der ganske vist billeder med, men det er af samme størrelse som Thumbnailbilledet
Det er ikke den erfarne/"professionelle som jeg er nervøs for, men alle de alm. brugere som kunne gemme billedet for derefter at misbruge dem på deres egne websider.
Avatar billede thomas_yde Nybegynder
18. januar 2005 - 13:13 #14
prøv at se den her. her bruger jeg min første løsning:

http://www.yogl.dk/vik/imageOpenNoMouseClick.htm
Avatar billede morteeart Nybegynder
18. januar 2005 - 15:00 #15
Billeder kan altid kopieres :P
Jeg tager da bare et screenshot hvis de endeligt skulle være.

Bedst forslag: giv op.
Avatar billede dk_gryf Nybegynder
19. januar 2005 - 09:20 #16
Jamen hvad skal jeg bruge det til? du svarer mig ikke på hvorfor de 2 løsninger som du har skrevet ikke fungerer - se min beskrivelse ovenfor. Det er ikke et script som reziser billedet eller et script som disabler ved højreklik på musen som jeg mangler, dem har jeg i flere udgaver, men derimod en kombination af disse.
Avatar billede thomas_yde Nybegynder
19. januar 2005 - 09:32 #17
Du skriver:
"Jeg har et Java script som forstørrer et image i et nyt windue og jeg har et Java script som forhindrer at man kan copiere det via højreklik på musen.
Jeg har søgt efter et script som kan begge dele i det nye vindue, men har ikke kunne finde det - er der nogen som kan hælpe mig med et sådant script eller fortælle mig hvor jeg kan finde det?"

Den løsning jeg gav dig som er via linket gør disse ting, så jeg forstår ikke hvad du mener med din kommentar 19/01-2005 09:20:23

Den løsning åbner et billede i NYT vindue og DISABLER mouseclicks.
Har du overhovedet prøvet det?
Avatar billede dk_gryf Nybegynder
19. januar 2005 - 11:03 #18
Ja, det har jeg og i flere sites - du kan se resultatet som jeg har beskrevet det på:
http://www.forby.com/java1.jpg
http://www.forby.com/java2.jpg
Avatar billede dk_gryf Nybegynder
21. august 2005 - 10:09 #19
case closed
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