20. november 2003 - 17:04
Der er
21 kommentarer og 1 løsning
Højreklik i billedepopup.js
Jeg har et popup script så når man klikker på den lille thumbnail åbnes den i en poup som automatisk resizes alt efter størrelsen på billedet.
Nu vil jeg gerne gøre sådan at der i min billede-popup bliver "no-right-click".
Altså skal denne kode sættes ind:
<script type="text/javascript">
function cutBubble()
{
if(event.srcElement.tagName=='IMG')
{
window.event.returnValue=false
}
}
</script>
samt <body oncontextmenu="cutBubble()" onselectstart="cutBubble()">
DOWNLOAD DET HELE I ZIP:
www.michaelb.dk/bras/popup/download.zip SE HVORDAN DET VIRKER:
www.michaelb.dk/bras/popup/
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Slettet bruger
20. november 2003 - 17:09
#1
Du sætter bare scriptet ind i HEAD-sektionen af din side, så virker det. :-)
Slettet bruger
20. november 2003 - 17:11
#2
...Altså på alle billeder (img-tags). Men jeg tror ikke, at det virker i alle browsere... vist nok kun i IE. Men jeg er ikke helt sikker på den detalje.
Slettet bruger
20. november 2003 - 17:14
#3
Den fulde kildekode: ====================================================== <html> <head> <title>Popup billede</title> <script type="text/javascript"> function cutBubble() { if(event.srcElement.tagName=='IMG') { window.event.returnValue=false } } </script> </head> <body> <script language="javascript" src="billedepopup.js"></script> <a href="java script:popup('billede.jpg')"><img src="billede-thumb.jpg" style="border-color: #000000; border-width: 1"></a> </body> </html> ====================================================== Java-scriptet virker på thumb-billedet, altså "billede-thumb.jpg"
20. november 2003 - 17:17
#4
:Nu vil jeg gerne gøre sådan at der i min billede-popup bliver "no-right-click: Læs: ...i min billede-popup...
Slettet bruger
20. november 2003 - 17:19
#5
...lige for at rette en fejl i dine koder: Du har et javascript stående i BODY-sektionen, men det skal flyttes op i HEAD-sektionen. Det har jeg gjort for dig her: ====================================================== <html> <head> <title>Popup billede</title> <script language="javascript" src="billedepopup.js"></script> <script type="text/javascript"> function cutBubble() { if(event.srcElement.tagName=='IMG') { window.event.returnValue=false } } </script> </head> <body> <a href="java script:popup('billede.jpg')"><img src="billede-thumb.jpg" style="border-color: #000000; border-width: 1"></a> </body> </html> ====================================================== Nu er alting i orden. :-)
Slettet bruger
20. november 2003 - 17:19
#6
Ok, vent lige lidt. :-)
Slettet bruger
20. november 2003 - 17:25
#7
Jammen hov! Dit link er IKKE til en ny website, men direkte til et billede. Det bliiede bliver bare åbnet i en browser, og har derfor ingen egenskaber/parametre. Så den kan jeg ikke hjælpe dig med, michaelb.dk. Det var noget andet, hvis billedet var defineret til at åbne i et nyt vindue, så kan man gøre det du ønsker. Men igen: Scriptet virker (næsten) kun i IE, så man kan nemt kopiere dit billede alligevel, hvis det var det du ville undgå. Nå, men jeg kan desværre kun hjælpe dig med den første del, ikke den sidste.
20. november 2003 - 17:30
#8
Hvis du lægger mærke til det kan man se koden til billede-filen i (billedepopup.js) som indholder fra <html> til </html>!
Slettet bruger
20. november 2003 - 18:58
#10
--> michaelb.dk: Jeps, du har ret. Det så jeg ikke først. :-/ Men lad roenving hjælpe dig, han er super-duper-manden herinde. :-))
20. november 2003 - 19:18
#11
roenving, hvor ka jeg lægge funktionen ind??
20. november 2003 - 19:25
#12
Ganske utestet: <script language="javascript" type="text/javascript"> function popWin(file){ newWin=window.open("","ResizeBillede","width=300,height=200,status=no"); txt='<ht'+'ml><he'+'ad><ti'+'tle>Resize til billede<\57ti'+'tle><scri'; txt+='pt language="javascript" type="text/javascript">'; txt+='function resPic(){h=document.images[0].scrollHeight;'; txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}; txt+='function function cutBubble(){if(event.srcElement.tagName=='IMG'){window.event.returnValue=false}}<\57scri'; txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;'; txt+='border:0px;margin:0px" oncontextmenu="cutBubble()" onselectstart="cutBubble()"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;'; txt+='" onload="resPic();"><\57bo'+'dy><\57ht'+'ml>'; newWin.document.write(txt); newWin.document.close(); } </script>
20. november 2003 - 19:33
#13
Der opstod en fejl på siden :)
20. november 2003 - 19:37
#14
Uff, jeg havde ikke kigget den kode du var startet med ordentlig igennem, før jeg pastede den: <script language="javascript" type="text/javascript"> function popWin(file){ newWin=window.open("","ResizeBillede","width=300,height=200,status=no"); txt='<ht'+'ml><he'+'ad><ti'+'tle>Resize til billede<\57ti'+'tle><scri'; txt+='pt language="javascript" type="text/javascript">'; txt+='function resPic(){h=document.images[0].scrollHeight;'; txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}; txt+='function function cutBubble(){if(event.srcElement.tagName=="IMG"){window.event.returnValue=false}}<\57scri'; txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;'; txt+='border:0px;margin:0px" oncontextmenu="cutBubble()" onselectstart="cutBubble()"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;'; txt+='" onload="resPic();"><\57bo'+'dy><\57ht'+'ml>'; newWin.document.write(txt); newWin.document.close(); } </script>
20. november 2003 - 19:43
#15
Der opstod (stadig) en fejl på siden :)
20. november 2003 - 19:53
#16
<script language="javascript" type="text/javascript"> function popWin(file){ newWin=window.open("","ResizeBillede","width=300,height=200,status=no"); txt='<ht'+'ml><he'+'ad><ti'+'tle>Resize til billede<\57ti'+'tle><scri'; txt+='pt language="javascript" type="text/javascript">'; txt+='function resPic(){h=document.images[0].scrollHeight;'; txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}'; txt+='function function cutBubble(){if(event.srcElement.tagName=="IMG"){window.event.returnValue=false}}<\57scri'; txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;'; txt+='border:0px;margin:0px" oncontextmenu="cutBubble()" onselectstart="cutBubble()"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;'; txt+='" onload="resPic();"><\57bo'+'dy><\57ht'+'ml>'; newWin.document.write(txt); newWin.document.close(); } </script>
20. november 2003 - 20:01
#17
Nu resizer den ikke og man kan stadig højreklikke.
20. november 2003 - 20:37
#18
Årh ... -- intensive tests skal man altid prøve på sådanne mærkeligheder !-) <script language="javascript" type="text/javascript"> function popWin(file){ newWin=window.open("","ResizeBillede","width=300,height=200,status=no"); txt='<ht'+'ml><he'+'ad><ti'+'tle>Resize til billede<\57ti'+'tle><scri'; txt+='pt language="javascript" type="text/javascript">'; txt+='function resPic(){h=document.images[0].scrollHeight;'; txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}'; txt+='function cutBubble(){if(event.srcElement.tagName=="IMG"){window.event.returnValue=false}}<\57scri'; txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;'; txt+='border:0px;margin:0px" oncontextmenu="cutBubble()" onselectstart="cutBubble()"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;'; txt+='" onload="resPic();"><\57bo'+'dy><\57ht'+'ml>'; newWin.document.write(txt); newWin.document.close(); } </script>
20. november 2003 - 22:16
#19
tak, ved du om man også kan fjerne markering af billedet?
20. november 2003 - 22:19
#20
Nej, det _ved_ jeg ikke ... -- men ellers velbekomme '-)
25. november 2003 - 11:22
#21
:-)
25. november 2003 - 12:36
#22
-- opg tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling