Avatar billede henrywood Nybegynder
22. juli 2002 - 01:33 Der er 5 kommentarer

et objekt var ventet - RegExp. + metodekald + innerHTML

Hejsa !

Nogen der kan hjælpe med nedenstående:


Nedenstående funktioner virker ikke.

Jeg bruger dem således:

textEdit.document.body.innerHTML = make_php_tags_graphic();

og formålet med det kald er at indsætte et billede hvor PHP kode findes
Den siger at object var ventet på den ovennævnte linie ?

textEdit er en iframe i dokumentet som indeholder det HTML der skal ændres !

Browser: IE 5.5

Det har virket før

//=================================================
    //
    // make_custom_tags_graphic()
    //
    // Used by Non-HTML view
    //
    // TAGFORMAT: <//TAG//>
    //
    // OUTPUT: <IMG SRC="TAG.GIF"><!--TAG-->
    //
    //=================================================
   
    function make_custom_tags_graphic()
    {
    var html = textEdit.document.body.innerHTML;
   
    var owntag = /<\/\/([^\/]+)\/\/>/gi ;      // både NS4+ og IE4+
    var replaceStr = "<IMG SRC=\"/editor/i3/tag.gif\"><!--$1-->"; // $1 er tagnavn
    var returnstring = html.replace(owntag, replaceStr);
    return returnstring;
    }


    //=================================================
    //
    // make_graphictags_to_html()
    //
    // Used by HTML view
    //
    // TAGFORMAT: <IMG SRC="TAG.GIF"><!--TAG-->
    //
    // OUTPUT: <//TAG//>
    //
    //=================================================

    function make_graphictags_to_html()
    {
    var html = textEdit.document.body.innerHTML;
   
    var owntag = /<IMG SRC=\"\/editor\/i3\/tag\.gif\"><!--([^\-]+)-->/gi ;      // NS4+ og IE4+
    var replaceStr = "<//$1//>";
    var returnstring = html.replace(owntag, replaceStr);
    return returnstring;
    }

    //=================================================
    //
    // make_graphictags_to_php()
    //
    // Used by HTML view
    //
    // TAGFORMAT: <IMG SRC="PHP.GIF"><!--phpcode-->
    //
    //=================================================
   
    function make_graphictags_to_php()
    {
    var html = textEdit.document.body.innerHTML;
   
    var phptag = /<IMG SRC=\"\/editor\/i3\/php\.gif\"><!--([^\-]+)-->/gi ;      // NS4+ og IE4+
    var replaceStr = "<?$1/?>";
    var returnstring = html.replace(phptag, replaceStr);
    return returnstring;
    }


Der er 100 points til et hurtigt svar da jeg har deadline om nogle timer :-(

Tak !
Avatar billede henrywood Nybegynder
22. juli 2002 - 01:37 #1
Rettelse:

Jeg kalder således:
textEdit.document.body.innerHTML = make_graphictags_to_php();
Avatar billede =maddog= Nybegynder
22. juli 2002 - 02:29 #2
prøv
textEdit.contentWindow.document.body.innerHTML = make_graphictags_to_php();
virker vist kun i de nyeste IE og NS. Jeg er ikke sikker på IE5.5...
Avatar billede nikolajdu Nybegynder
22. juli 2002 - 06:09 #3
mere kode ville have været dejligt :)
Avatar billede Slettet bruger
22. juli 2002 - 11:52 #4
Smid et link, ja!
Avatar billede =maddog= Nybegynder
22. juli 2002 - 14:20 #5
faktisk ville
document.getElementByID('textEdit').contentWindow.document.body.innerHTML = make_graphictags_to_php();
være det mindst forkert ifølge DOM specs.
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