Avatar billede krogstrup Nybegynder
11. januar 2002 - 00:38 Der er 10 kommentarer og
1 løsning

Problemer med at lave links i IFRAME med DHTML komponenten (OleBole)

Jeg har tidligere af Ole fået hjælp til at lave links i en DHTML Editor, hvor target bliver sat på mine links.

Se her: http://www.eksperten.dk/spm/146932

Ovenstående eksempel benytter sig dog af en DIV som er contenteditable. Jeg arbejder lige nu med en version hvor indholdet editeres i en IFRAME. Men jeg kan ikke få det oprindelige script til at fungere med en IFRAME !?!

Scriptet er her:

function produktLink(produktID) {
    frames.myEditor.focus()
    var tr = frames.myEditor.document.selection.createRange();
    tr.execCommand(\"CreateLink\",false,\"/frames/main/content.asp?pagename=Mobiltelefoner&show=telefon&telefonID=\"+produktID);
    for (i=0; i<myEditor.getElementsByTagName(\"A\").length; i++) {
        var myLink = myEditor.getElementsByTagName(\"A\")[i]
        if (myLink.href.indexOf(produktID) != -1) {
            myLink.target = \"_top\";
        }
    }
    tr.select()
    frames.myEditor.focus()
}


Jeg har altså på min side en IFRAME der hedder \"myEditor\"

Det er helt specifikt min for løkke der ikke fungerer - hvis jeg fjerner den virker scriptet fint. Hvordan får jeg scriptet til at løbe igennem indholdet af min IFRAME og lede efter links !?!
Avatar billede nikolajdu Nybegynder
11. januar 2002 - 00:46 #1
Prøv med:

parent.frames[\'myEditor\'].document....
Avatar billede krogstrup Nybegynder
11. januar 2002 - 00:54 #2
Det her virker ikke:

for (i=0; i<parent.frames[\'myEditor\'].getElementsByTagName(\"A\").length; i++) {
        var myLink = parent.frames[\'myEditor\'].getElementsByTagName(\"A\")[i]
        if (myLink.href.indexOf(produktID) != -1) {
            myLink.target = \"_top\";
        }
    }
Avatar billede nikolajdu Nybegynder
11. januar 2002 - 00:55 #3
parent.frames[\'myEditor\'].document.getElementsByTagName
Avatar billede krogstrup Nybegynder
11. januar 2002 - 01:02 #4
får stadigvæk en fejl:

for (i=0; i<parent.frames[\'myEditor\'].document.getElementsByTagName(\"A\").length; i++) {
        var myLink = parent.frames[\'myEditor\'].document.getElementsByTagName(\"A\")[i]
        if (myLink.href.indexOf(produktID) != -1) {
            myLink.target = \"_top\";
        }
    }
Avatar billede nikolajdu Nybegynder
11. januar 2002 - 01:12 #5
document.body så :))

parent.frames[\'myEditor\'].document.body.getElementsByTagName

Har desværre ikke lige tid til at teste det af :((
Avatar billede krogstrup Nybegynder
13. januar 2002 - 00:46 #6
hmmm - virker desværre stadig ikke :-(
Avatar billede nikolajdu Nybegynder
15. januar 2002 - 18:59 #7
Desværre ikke flere gode idéer :((
Avatar billede krogstrup Nybegynder
15. januar 2002 - 19:56 #8
hmmm - gad vide hvor Olebole er henne ?
Avatar billede krogstrup Nybegynder
15. januar 2002 - 19:56 #9
anyway: tak for hjælpen Nikolaj :-)
Avatar billede krogstrup Nybegynder
15. januar 2002 - 20:43 #10
lukker - har droppet IFRAME :-(
Avatar billede nikolajdu Nybegynder
16. januar 2002 - 12:57 #11
:))
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