Avatar billede and_ Nybegynder
29. marts 2004 - 11:37 Der er 8 kommentarer og
1 løsning

contextmenu der skal virke i editor på wysiwyg

Halløjsa der :)

Jeg har lavet et cms system, hvor vi lige har lavet en tabeleditor til editoren...
(nemt nok.... )

Nu kommer problemet så :)
Jeg skal have mulighed for at kunne klikke på den indsatte tabel og via en contextmenu (der selvfølgelig kun virker på tabeller) kunne editere denne tabel.
Det eneste den faktisk pt. skal kunne er bare at kunne vise et punkt der hedder Sæt baggrundsfarve.... (koden til at indsætte farven, skal jeg nok selv lave :) ), men jeg kan ikke få en contextmenu til at fremkomme.....

Jeg kalder min editor med en iframe via:
<iframe src="<%=hovedfil%>" id="editor" width="100%" height="100%" scrolling="yes" frameborder="0" marginheight="5" marginwidth="5"></iframe>

hvor hovedfil i dette tilfælde:
<%
hovedfil = "editor.asp?action=indlaesframe&id=" & idnr
%>
Avatar billede mm12010 Nybegynder
29. marts 2004 - 11:43 #1
Avatar billede and_ Nybegynder
29. marts 2004 - 11:53 #2
så langt har jeg kommet, men det virker skam ikke.......

Råb højt hvis der er nogen der skal have et link.....
Note: Bliver kun videregivet pr. mail, msn eller andet.....
Avatar billede styless Nybegynder
29. marts 2004 - 11:57 #3
Det jeg ville gøre det var recursivt at løbe gennem koden og chekke efter på om markøren stod inde i <table> - </table>.
Avatar billede and_ Nybegynder
29. marts 2004 - 12:29 #4
har lige siddet og lege lidt.... Hvis jeg siger vis kilde i editoren returnerer den dette:

    <style type="text/css">
        P{LINE-HEIGHT: 1;    MARGIN-BOTTOM: -1em};
        a:link{color: #000000;Text-decoration:underline;cursor:hand;}
        a:visited{color: #000000;Text-decoration:underline;cursor:hand;}
        a:active{color: #000000;Text-decoration:underline;cursor:hand;}
        a:hover{color: #7c7c7c;Text-decoration:underline;cursor:hand;}
    </style>
    <script language="javascript">
       
        function testFunk()
        {
            alert('Her er min menu...');
        }
       
    </script>
    <body oncontextmenu="testFunk();">
Avatar billede and_ Nybegynder
29. marts 2004 - 12:46 #5
virkede heller ikke.... nu har prøvet at "omkranse" tabellen med et div-tag, så wysiwyg-koden ser ud på følgende måde:

<DIV oncontextmenu=testfunk();>
<TABLE cellSpacing=0 cellPadding=0 width="99%" border=1>
<TBODY>
<TR>
<TD width=252></TD>
<TD width=252></TD></TR>
<TR>
<TD width=252></TD>
<TD width=252></TD></TR>
<TR></TR></TBODY></TABLE></DIV>

og selve vis kilde koden:

    <style type="text/css">
        P{LINE-HEIGHT: 1;    MARGIN-BOTTOM: -1em};
        a:link{color: #000000;Text-decoration:underline;cursor:hand;}
        a:visited{color: #000000;Text-decoration:underline;cursor:hand;}
        a:active{color: #000000;Text-decoration:underline;cursor:hand;}
        a:hover{color: #7c7c7c;Text-decoration:underline;cursor:hand;}
    </style>
    <script language="javascript">
       
        function testFunk()
        {
            alert('Her er min menu...');
        }
       
    </script>
    <body>
Avatar billede styless Nybegynder
29. marts 2004 - 12:52 #6
den virker kun i dit body tag så vidt jeg ved ...

prøv enten før eller efter menu funktionen at sætte en return false;
Avatar billede and_ Nybegynder
29. marts 2004 - 12:53 #7
før virker ikke..... efter har ingen virkning på mit prob....
Den viser stadig IE's standard contextmenu og ikke alert'en....
Avatar billede and_ Nybegynder
29. marts 2004 - 13:29 #8
hmmm, så langt så godt.

Det ser ud til at det er iframes der ikke understøtter oncontextmenu.... nogen ideer?
Avatar billede and_ Nybegynder
29. marts 2004 - 14:17 #9
ingen svar..... closing down.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester