21. juli 2002 - 00:32Der er
10 kommentarer og 1 løsning
Højreklik på siden...
Hej Kan nogen fortælle mig hvordan jeg kalder en JS funktion på min HTML side når der højreklikkes. På siden er der en IFRAME, hvor der loades div. sider, som ikke kan ændres, men højreklik-funktionen skal virke på hele siden. Jeg bruger linien:
Men det virker ikke i IFRAME'n... Jeg har prøvet at ligge en DIV og SPAN over, men så kan jeg ikke bruge venstre klik til evt. links på siden i IFRAME'n...
du kan ikke lave eventCaptures på externe sider, da det strider mod sikkerhedsstandarderne for JavaScript. Hvis du har rettigheder til siderne der vises i IFrames (altså det er dine egne) kan du sætte den samme funktion ind i de sider der loades.
du kan prøve at sætte den her i parent siden. Den er ikke testet igennem men skulle virke. Den forsøger at fange oncontextmenu i Iframen, og hvis det lykkes udføres alerten "Besked ved højreklik". Hvis der ikke kan laves eventCapture (Altså du har ikke rettigheder) gives alerten "Vi kunne ikke". Hvad de to respektive alerts skal er op til dig. Bemærk at der kun laves eventCapture en gang (ved loading af hovedsiden. Du bliver nød til at lave en recapture hver gang der laves et nyt page load i iframen. kan sikkert gøres med en onclick men er ikke sikker. Iframen jeg har testet på havde id="if" og loadede en extern side. Jeg tester lige på en intern (hvor jeg har rettigheder) og vender tilbage.
Ok, jeg bruger "parent" metoden :-) Må jo finde en måde at kode det ind på siderne, og det er jo også OK... Det havde jo bare været en del mere elegant... Takker aligevel :-)
jeg ved at det kan lade sig gøre at 'recapture' ved ny sideload i NS4 (hvor det nærmest er en nødvendighed for at få <layer> til at makke ret) kunne bare ikke lige på stående fod lave det i IE/NS5+. det er et lidt svært projekt der kræver omtanke og tid. håber ikke du føler dig spist af med den anden løsning.
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.