Toon posts:

[javascript] designMode='On' en muisclick afvangen

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben bezig met een wysiwyg editor te maken maar ik krijg het niet voor elkaar om een eigen context menu aan de rechtermuistoets te hangen.
Het lukt met wel om een editable iframe te maken en het lukt ook om de rechtermuisknop af te vangen maar dan is het iframe niet meer editable.

De code die ik heb
code:
1
2
3
4
5
6
7
8
<%=nameFrame%>.focus();
<%=nameFrame%>.isHTMLMode = false;
<%=nameFrame%>.document.write('<HTML><HEAD<script language=JavaScript> var message="Function Disabled!";    
function click(){ if (event.button==2){ alert(message); return false; }} 
document.onmousedown=click; <'+'/script></HEAD><BODY>
<link REL="stylesheet" href="'+styleCSS+'" TYPE="text/css"><%=data%></BODY></HTML>');
<%=nameFrame%>.document.designMode="On";
<%=nameFrame%>.focus();


nameframe is een ASP variabele die de naam van het iframe bevat.
Als ik
code:
1
<%=nameFrame%>.document.designMode="On";
weglaat wordt de rechtermuisknop afgevangen zet ik dit terug dan krijg ik het standaart context menu weer.

Weet iemand wat ik fout doe of hoe ik dit op een andere manier kan oplossen, want ik heb alles wat ik weet al geprobeerd en op het web ook niets kunnen vinden wat zou kunnen helpen.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Binnen dit forum zijn we gericht op server side scripten. Voor clientside moet je bij Webdesign, Markup & Clientside Scripting zijn voor de experts :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Zie Glimi, JS hoort thuis bij de bovenburen.
P&W -> W&G

https://fgheysels.github.io/


  • André
  • Registratie: Maart 2002
  • Laatst online: 28-08 14:49

André

Analytics dude

[google=oncontextmenu]
Daar zijn genoeg scriptjes voor te vinden.

Verwijderd

Topicstarter
Ik had al naar oncontextmenu gekeken en heb net nog even alle links nagelopen die google geeft, maar oncontextmenu werkt niet bij een iframe.

Bij een document object zou het wel moeten kunnen dus heb ik mijn code aangepast op verschillende manieren maar het werkt niet

Ik heb nu deze code
code:
1
2
3
4
5
6
var message='Function Disabled!';   
function click(){
  alert(message);   
  return false; 
} 
test1.document.oncontextMenu=click;


hierin is test1 mijn iframe

  • André
  • Registratie: Maart 2002
  • Laatst online: 28-08 14:49

André

Analytics dude

Probeer dit:
code:
1
test1.oncontextMenu = click;

Verwijderd

Topicstarter
Ik heb nu alle overbodige zooi er ff uit gegooid en geprobeerd wat je zei maar dat werkt niet.
ik krijg bij
code:
1
test1.document.contextMenu=click();

en bij
code:
1
test1.contextMenu=click();

Gelijk bij het laden een alert message en als ik in het iframe klik krijg ik nog steeds het context menu.

hieronder de gehel kale code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
    <head>  
        <script>
            function init(){
                test1.document.designMode="On";
            }
        </script>
    </head>
    <body onload="init()">
        <iframe id=test1 style="width:100px; height:100px" ></iframe>
    </body>
    <script>
        var message='Function Disabled!';   
        function click(){
            alert(message); 
            return false;   
        } 
        test1.document.write('<HTML><BODY>test</BODY></HTML>');
        test1.document.designMode="On";
        test1.oncontextMenu = click();
    </script>
</html>

ik heb de functie en de oncontexMenu al op vershillende plaatsen gehad staan in de <head>, in de <body> en onder de <body>

Verwijderd

Verwijderd schreef op 29 oktober 2002 @ 13:56:
code:
1
test1.document.contextMenu=click();

en bij
code:
1
test1.contextMenu=click();
Haal die () weg.

Verwijderd

Topicstarter
Als ik de () weg haal, dan komt de allert message niet meer bij het laden.
Maar ik krijg hem ook nog steeds niet als ik op de iframe klik
Pagina: 1