Avatar billede Slettet bruger
16. april 2003 - 15:42 Der er 16 kommentarer og
1 løsning

Aktivere funktion inde i iframe

Hej!

Jeg har en iframe med id="editor"

I den er der en funktion der hedder post()

Hvordan får jeg den aktiveret ved tryk på en input type="button" ?
Avatar billede bearhugx Nybegynder
16. april 2003 - 15:44 #1
har du prøvet med
editor.post() ?

(bare et gæt...)
Avatar billede bearhugx Nybegynder
16. april 2003 - 15:49 #2
altså
<button onclick="editor.post();"> POST </button>
Avatar billede bearhugx Nybegynder
16. april 2003 - 15:49 #3
har lige aftestet det - og det virker... >:-)
Avatar billede Slettet bruger
16. april 2003 - 16:22 #4
Ja det ville jeg også mene. Sagen er at det er en udgave af MS' DHTML editor, og det vil ikke virke.

Funktionen post() ser sådan her ud i iframen:

function post()
{
  DBG(1, 'Raise "post" event');
  window.external.raiseEvent("post", doc.innerHTML);
}
Avatar billede mm12010 Nybegynder
16. april 2003 - 16:24 #5
<input type="button" value="post function" onClick="post();">
Avatar billede bearhugx Nybegynder
16. april 2003 - 16:30 #6
el_barto .... Det kan jeg ikke forstå, da jeg har et virkende eksempel her-- og at det skulle være "MS DHTML editor" tror jeg altså ikke har noget med det at gøre ...

Er det muligt for dig, at post noget kode ??
Avatar billede Slettet bruger
16. april 2003 - 17:47 #7
Ikke umiddelbart, da det er 15 dokumenter i alt.

Men det her burde virke, og gør ikke:

test.php (den der ligger i iframen):
<script>
function alert1() {
alert("hej");
}
</script>

send.php (den der indeholder iframen):

<input type="button" onclick="java script:editor.alert1()" class="knap" value="Gem forside">

Det giver en fejl der hedder "Objektet understøtter ikke denne egenskab eller metode" i den linie hvor knappen er.
Avatar billede Slettet bruger
16. april 2003 - 17:47 #8
hmm..

knappen ser altså sådan her ud:

<input type="button" onclick="java script:editor.alert1()" class="knap" value="Gem forside">
Avatar billede Slettet bruger
16. april 2003 - 17:47 #9
Det var pokkers. Eksperten fjerner min ene parantes )
Avatar billede mm12010 Nybegynder
16. april 2003 - 17:49 #10
<input type="button" onClick="editor.alert1();" class="knap" value="Gem forside">
Avatar billede bearhugx Nybegynder
16. april 2003 - 17:59 #11
og i din send.php ser således ud ?

<body>
...
<iframe id="editor" src="test.php"></iframe>
<button onclick="editor.alert1();"> Tryk Mig! </button>
</body>

.... Jeg kan lægge min testkode ud, hvis du vil se...
Avatar billede bearhugx Nybegynder
16. april 2003 - 18:00 #12
og glem lige det 'java script:' der - det behøver man ikke - event-handlers betragter det med automatik som javascript...
Avatar billede Slettet bruger
16. april 2003 - 18:01 #13
Jeg tror det er fordi MS går ind og laver ged i den, den laver vist iframen om til et ActiveX object eller sårn' noget...
Avatar billede bearhugx Nybegynder
16. april 2003 - 18:10 #14
Du laver send.php om til "Editor Mode" ?? ... og det gør du hvordan ? (ContentEditable eller ???)
Avatar billede Slettet bruger
16. april 2003 - 18:18 #15
test.php indeholder stort set kun dette:

    <object id="richedit" style="BACKGROUND-COLOR: buttonface" data="richedit.html"
    width="100%" height="100%" type="text/x-scriptlet" VIEWASTEXT>
        </object>

    // Dummy form used to communicate text to/from the server
    <form id="theForm" method="post">
    <input type="hidden" name="send" value="ok">
    <textarea name="text" style="display:none" rows="1" cols="20"><?=$strHTML?></textarea>
    </form>

    // Glue to populate the editor with HTML from database
    <SCRIPT language="JavaScript" event="onload" for="window">
        richedit.options = "history=no;source=yes";

        richedit.docHtml = theForm.text.innerText;
    </SCRIPT>

    // Glue to submit the updated HTML to the server
    <SCRIPT language="JavaScript" event="onscriptletevent(name, eventData)" for="richedit">
        if (name == "post") {
            theForm.text.value = eventData;
            theForm.submit();
        }
    </SCRIPT>
Avatar billede bearhugx Nybegynder
16. april 2003 - 20:28 #16
hvordan ser din "send.php" ud ?
Avatar billede Slettet bruger
17. april 2003 - 22:58 #17
Jeg valgte at lave en løsning baseret på noget helt andet, men du skal have tak for forsøget :)
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

IT-JOB

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknologirådgiver inden for AI-området til Teknologiafdelingen

Capgemini Danmark A/S

Microsoft AI Solution Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen