22. maj 2001 - 09:01Der er
31 kommentarer og 1 løsning
Skjule koden....
Er det muligt at skjule ens html kode på en hjemmeside, og jeg mener ikke bare \"forhindre højreklik\"... jeg mener virkelig gøre sådan at snår man siger \"vis kilde\" så er der bare tomt eller der står en besked...
At \"scramble\"/obfuskere koden (forsøge at gøre den ulæselig) nytter heller ikke noget. For at browseren skal kunne udføre koden, skal den kunne læse koden.
therealyoda, det er jo netop problemet. Når du \"scrambler\" koden, skal browseren også kunne \"unscramble\" den for at kunne fortolke koden, og hvad browseren kan gøre kan enhver anden også gøre.
Du kan ikke forhindre at folk bruger din kode. Hvis du virkelig har store problemer med folk der stjæler din kode, kan du snakke med din advokat, da du automatisk har ophavsret på ethvert værk du publicerer.
Blot fordi din kode kan kopieres nemt, gør det ikke koden til fri ejendom ;)
Ok hvis i alle mener at man ikke kan skjule koden er der så en der kan fortælle mig om det er muligt at komme ind og kigge på koderne på www.cityflyt.dk
Hvis du vil forhindre at man kan højreklikke skal du indsætte følgende i <HEAD> sektionen:
<script LANGUAGE=\"JavaScript\"> <!-- Begin function right(e) { if (navigator.appName == \'Netscape\' && (e.which == 3 || e.which == 2)) return false; else if (navigator.appName == \'Microsoft Internet Explorer\' && (event.button == 2 || event.button == 3)) { alert(\"Nallerne væk, du har ikke lov til at højreklikke på denne side.\"); return false; } return true; }
document.onmousedown=right; document.onmouseup=right; if (document.layers) window.captureEvents(Event.MOUSEDOWN); if (document.layers) window.captureEvents(Event.MOUSEUP); window.onmousedown=right; window.onmouseup=right; // End -->
</script>
Men det kan altså ikke forhindre, at man klikker oppe i menulinien på View\\view source, kun at man ikke kan højreklikke.
Og den krypterer på ingen som helst måde, den obfuskerer (eller \"scrambler\", som no_doubt kaldte det ). Giv mig et stykke kode fra den (som du mener er umuligt at læse) og det tager mig 2 sekunder at se den originale kode ;)
Man kan godt skjule sin kode lidt på en anden måde. Det er self ikke skudsikkert, men for de dumme nørder virker det nok. Du kan sætte din kode ind i en js.fil. -og kalde den som om det var et javascript i en seperat fil. De fikse vil sikkert kunne finde koden til denne fil, men de fleste vil bare tænke at det nok er umuligt...
Nu er der en 15-20 svar på denne side, men der er ikke rigtigt nogen af dem der svarer ordentligt på dit spørgsmål, det vil jeg prøve at gøre her:
HTML er et sprog der er lavet sådan at hele dokumentet (hele koden) SKAL hentes ned til brugerens cache-dir, det betyder at de automatisk får hele koden, den eneste beskyttelse af din kode er altså følgende:
Ingen højreklik
En lille anmodning på siden der beder om at folk ikke bruger javascript etc. uden at \'spørge om lov\'
En helt anden ting er at istedet for at skrive http://www.DinSide.dk kan jeg blot skrive view-source:http://www.DinSide.dk og dermed få HTML koden frem. Det er det samme som at bruge Telnet eller Get.
Indse det, du kan ikke skjule din kode samtidig med at den også skal kunne udføres. Den eneste måde at skjule den på er ved ikke at lægge det på Internettet.
/Thor
Synes godt om
Ny brugerNybegynder
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.