[JS] div wel Iframe niet :?

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 22:21

BierPul

2 koffie graag

Topicstarter
Ik probeer via Javascript op mijn contenteditible Iframe een zelf samengestelde link in te voegen.

Dit probeer ik via de volgde code

de Iframe

code:
1
<iframe contenteditable id="foo" name="foo" style="width:422px; height:250px; border:1px solid #000000;"></iframe>


De JS:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    function insert_link(pop_link, doel) 
        {
            var EditLayer = document.all.foo;
            var TempTR = EditLayer.document.selection.createRange();
                
            LinkHTML = "<a href='" + pop_link + "'";
            LinkHTML += " target='" + doel + "'";
            
            SelType = EditLayer.document.selection.type.toLowerCase();
                if(SelType == "text")   {
                    if(pop_link)
                        LinkHTML += ">" + TempTR.text  + "</a>";
                    else if(TempTR.htmlText)
                        LinkHTML += ">" + TempTR.htmlText + "</a>";
                    else
                        LinkHTML += ">" + pop_link + "</a>";
                    TempTR.pasteHTML(LinkHTML);
                    } else if(SelType == "control") {
                    var InnerElem = TempTR.item(0);
                    InnerElem.outerHTML = LinkHTML + ">" + InnerElem.outerHTML + "</a>";
                }
        } 


Dit werkt echter niet het lijkt erop dat EditLayer leeg blijft :(

Als ik SelType alert als het een div betreft geeft ie netjes de waarde (text) terug
als ik het op iframe zet geeft ie none :(

Als ik van iframe div maakt doet hij het wel maar dan helpt ie al mn andere functies om zeep :(

Weet iemand hoe dit te voorkomen :?

[ Voor 17% gewijzigd door BierPul op 25-03-2003 16:53 ]

Ja man


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Afgezien van het feit dat het absoluut geen XHTML is :P
Maar een IFrame kan niet ContentEditable zijn.
Ligt het daar aan? Ik kijk nu even verder :)

edit
Ik weet niet wat het doet maar
...var InnerElem = TempTR.item(0);
werkt niet.
TempTR kent de property item niet.


Met een DIV wel te verstaan. Een IFrame kan niet ContentEditable worden

[ Voor 43% gewijzigd door Guillome op 25-03-2003 19:24 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Bedoel je dit?

frames.iframe_id.document.designMode = "On"