/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Mussetast disable, javascript !
Fra : sv-e


Dato : 19-04-03 07:00

Hej NG
Nedenstående script, virker og udføres både i IExplorer og Netscape, dog
reagere Netscape ved at vise min alert, og derefter gå videre. Jeg har
forsøgt at give en close(alert(bla bla));, men dette er jo så drastisk.
Er her nogen som ved hvad man skal gøre for at få Netscape til at
afbryde en mussetast, på samme måde som IE ?


<script>
function disable_right_click(e)
{
var browser = navigator.appName.substring ( 0, 9 );
var event_number = 0;
if (browser=="Microsoft")
event_number = event.button;
else if (browser=="Netscape")
event_number = e.which;

if ( event_number==2 || event_number==3 )
{
alert("Right mouse button disabled !");
return (false);
}

return (true);
}

function trap_images_mouse_events ()
{
if ( document.images )
{
for (var pic=0; pic<document.images.length; pic++)
document.images[pic].onmousedown = disable_right_click;
}
}

window.onload = trap_images_mouse_events;
</script>

vh
sv-e


 
 
Lasse Reichstein Nie~ (19-04-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 19-04-03 13:10

sv-e <sem@odin.dyndns.dk> writes:

> Nedenstående script, virker og udføres både i IExplorer og Netscape,
> dog reagere Netscape ved at vise min alert, og derefter gå videre. Jeg
> har forsøgt at give en close(alert(bla bla));, men dette er jo så
> drastisk.

Er det Netscape 4 eller Netscape 6+ der er problemet?

Denne noget kortere version virker i IE og Netscape 6+

function disableEvent(e){
e=e?e:window.event;
if (e.preventDefault) e.preventDefault();
else e.returnValue=false;
}
for (var pic=0; pic<document.images.length; pic++)
document.images[pic].oncontextmenu = disableEvent;

Jeg tror ikke din kode virker i netscape 4 alligevel.

Scriptet er også ubrugeligt, hvis formålet er at forhindre at folk
gemmer billederne. Opgiv det, det giver kun besvær.
(Hvis ikke min browser var ligeglad, så jeg ikke opdager den slags
scripts, så ville jeg blive fornærmet på sider der bruger dem).

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

sv-e (19-04-2003)
Kommentar
Fra : sv-e


Dato : 19-04-03 13:29

Lasse Reichstein Nielsen wrote:
> Jeg tror ikke din kode virker i netscape 4 alligevel.
>
> Scriptet er også ubrugeligt, hvis formålet er at forhindre at folk
> gemmer billederne. Opgiv det, det giver kun besvær.
> (Hvis ikke min browser var ligeglad, så jeg ikke opdager den slags
> scripts, så ville jeg blive fornærmet på sider der bruger dem).
>
> /L

Hej
Ja måske er jeg lidt skør, men jeg skal egentlig ikke bruge det til
noget, ville bare finde ud af hvorfor det ikke virkede, og jeg har ikke
prøvet i netscape 4, men havde problemet i Mozilla 1.1 og 1.3, samt
Galeon som jo kører på Mozilla. IExplorer og Konqueror reagerede som
forventet, med hensyn til at vise alerten, og derefter documentet igen,
mens Netscape/Mozilla viste alerten, og derefter menuen som normalt
kommer ved et klik med højre mussetast.Men hvis jeg brugte close,
lukkede Mozilla & Konqueror af, mens IExplorer kom med en box som
spurgte om man ville lukke siden eller ej.

Forøvrigt kunne det da være spændende at høre dine bevæggrunde til at
blive fornærmet over at man koder den slags ?

PS.
Prøver din kode.

vh
sv-e


Lasse Reichstein Nie~ (19-04-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 19-04-03 13:41

sv-e <sem@odin.dyndns.dk> writes:

> Ja måske er jeg lidt skør, men jeg skal egentlig ikke bruge det til
> noget, ville bare finde ud af hvorfor det ikke virkede,

Jeg tror at det der manglede var at kalde eventens
preventDefault-metode. Det er sådan man forhindrer at en event får sin
normale opførsel i DOM Events.

> Forøvrigt kunne det da være spændende at høre dine bevæggrunde til at
> blive fornærmet over at man koder den slags ?

Rendyrket egoisme. Det er *min* browser, og jeg er meget lidt
tilgivende over for folk der forsøger at bemægtige sig kontrollen over
den. Højrekliksmenuen er en del af browserens navigation, og hvis jeg
vil højreklikke på en del af en side, så skal browseren gøre som *jeg*
vil, ikke sideforfatteren. Jeg regner det som en fejl i browseren at
det er muligt, og en fejl i forfatteren at han tillader sig at udnytte
det. :)

Tidligere blev jeg nok også lidt fornærmet over at forfatteren
åbenbart tror jeg er så dum at jeg ikke kan omgå hans kode med ca. to
tastetryk. Jeg har dog modereret det til bare at tro at han ikke ved
bedre selv :).
<URL:http://www.html-faq.dk/1014.asp>
(Det skal så siges til forfatternes forsvar at der faktisk
er en del folk derude der ikke ved at man kan gemme billeder på andre
måder en med højrekliksmenuen ..., men er det de folk man har brug for
at forsvare sig mod?)

Alt dette er måske en af grundene til at jeg bruger en browser der
slet ikke tillader sideforfatteren at overtage interfacet.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

sv-e (19-04-2003)
Kommentar
Fra : sv-e


Dato : 19-04-03 14:08

Lasse Reichstein Nielsen wrote:
> Rendyrket egoisme. Det er *min* browser, og jeg er meget lidt
> tilgivende over for folk der forsøger at bemægtige sig kontrollen over
> den. Højrekliksmenuen er en del af browserens navigation, og hvis jeg
> vil højreklikke på en del af en side, så skal browseren gøre som *jeg*
> vil, ikke sideforfatteren. Jeg regner det som en fejl i browseren at
> det er muligt, og en fejl i forfatteren at han tillader sig at udnytte
> det. :)

Hej
Objektive mennesker kunne jo også antage det synspunkt at
sideforfatteren har en vis ret til at bestemme hvorledes det han har
sammensat skal presenteres, du er jo trods alt gæst på hans side ?

Men jeg er med på den ringe/manglende effekt denne form for beskyttelse
har, jeg bruger selv et password protected subdomæne, når jeg vil
bestemme hvem som skal have adgang.

Forøvrigt hvilken browser er det du refererer til, mht. at være immun
over for javascripts.

vh
sv-e


Lasse Reichstein Nie~ (19-04-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 19-04-03 14:27

sv-e <sem@odin.dyndns.dk> writes:

> Objektive mennesker kunne jo også antage det synspunkt at
> sideforfatteren har en vis ret til at bestemme hvorledes det han har
> sammensat skal presenteres, du er jo trods alt gæst på hans side ?

Jada, inden for browserens viewport. Alt uden for er det ikke siden
der bestemmer over, men browseren. Og det er *min* browser, *min*
computer :).

Overtagelse af højreklik har heller ikke noget med præsentationen at
gør, siden ses helt ens med og uden. Det har noget at gøre med
brugerens muligheder ... man fratager ham en mulighed som han ellers
normalt har, og sikkert er glad for siden han forsøger at bruge den
igen. Brugere bliver, ganske uoverraskende, utilfredse med den
behandling.

Hvis man har et problem med at brugeren kigger på de data man har
sendt til ham, så har man valgt det forkerte medie. Brug PDF eller
GIF til at sende noget man ikke må pille i (og lad være med at stole
for meget på at man ikke kan pille i PDF :)).

> Forøvrigt hvilken browser er det du refererer til, mht. at være immun
> over for javascripts.

Ikke javascript generelt, men overtagelse af "contextmenu"'en. Det er
såmænd bare Opera. Deres generelle indstilling er at det er brugeren der
bestemmer, ikke siden, og det er, bl.a., den indstilling der solgte Opera
til mig.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

sv-e (19-04-2003)
Kommentar
Fra : sv-e


Dato : 19-04-03 14:48

Lasse Reichstein Nielsen wrote:
> Jada, inden for browserens viewport. Alt uden for er det ikke siden
> der bestemmer over, men browseren. Og det er *min* browser, *min*
> computer :).
>
> Overtagelse af højreklik har heller ikke noget med præsentationen at
> gør, siden ses helt ens med og uden. Det har noget at gøre med
> brugerens muligheder ... man fratager ham en mulighed som han ellers
> normalt har, og sikkert er glad for siden han forsøger at bruge den
> igen. Brugere bliver, ganske uoverraskende, utilfredse med den
> behandling.
>
> Hvis man har et problem med at brugeren kigger på de data man har
> sendt til ham, så har man valgt det forkerte medie. Brug PDF eller
> GIF til at sende noget man ikke må pille i (og lad være med at stole
> for meget på at man ikke kan pille i PDF :)).

Hej
Som jeg ser det, kan det jo også bruges til at give brugeren nogle valg,
eks. hvilken opløsning han vil downloade billedet i mv.

Med hensyn til ejerskabet af browser/computer, så er det vel sådan at
browseren lige netop er bygget til at afkode det som serveres af
webserveren, uden egentlig at være uenig med dig, ville jeg da være lige
så ked af at skulle lade x millioner brugere diktere hvad og hvordan en
hjemmeside skulle præsenteres.

Undskyld, men den gamle sysadm kom lidt op i mig

vh
sv-e


Lasse Reichstein Nie~ (19-04-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 19-04-03 16:13

sv-e <sem@odin.dyndns.dk> writes:

> Som jeg ser det, kan det jo også bruges til at give brugeren nogle
> valg, eks. hvilken opløsning han vil downloade billedet i mv.

Sagtens. Javascript er ikke, som sådan, ondt. Men pas på med ikke at
bestemme opløsningen af billedet for brugeren uden at give ham/hende
en mulighed for at lave det om. :)

> Med hensyn til ejerskabet af browser/computer, så er det vel sådan at
> browseren lige netop er bygget til at afkode det som serveres af
> webserveren,

Afkode *og* fortolke.

> uden egentlig at være uenig med dig, ville jeg da være lige så ked
> af at skulle lade x millioner brugere diktere hvad og hvordan en
> hjemmeside skulle præsenteres.

Det gør de allerede! Der er mange mennesker der bruger IE6 i dens
oprindelige indstilling, og de ser sikkert siderne ens (afhængigt af
skærm- og browserstørrelse, farvedybde, fontstørrelser, tilgængelige
fonts, og hvad jeg nu ellers har glemt. Og så er der alle de andre der
bruger andre browsere med forskellige indstillinger, forskellige "user
stylesheets" (jeg har fx reglen "body {font-size:100% !important}" i
min "brugerstil").

Webbet er bygget til at det er brugeren der bestemmer. Det var den
oprindelige idé, og vi er ved at være der hvor det er muligt igen
(efter at browserproducenterne en overgang mest lyttede til
sideforfatterne). Vi kan slå popups fra, vi kan forhindre cookies, vi
kan slå javascript fra, Java, Flash, etc. Vi kan sætte vore egne
CSS-regler. Jeg kan sågar selv rette i menuerne i min browser (ganske
vist ved at fiffle med en tekstfil, men det er muligt).

Hvis man ikke vil acceptere at det er brugeren der bestemmer over
hvordan en webside vises, så har man valgt det forkerte medium.

> Undskyld, men den gamle sysadm kom lidt op i mig

Lusers unite! :)

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste