Avatar billede davidchristensen Praktikant
25. marts 2003 - 14:38 Der er 2 kommentarer og
1 løsning

Select tekst i frame..?

Hejsa..

Jeg har fundet et javascript hvor jeg kan markere noget tekst og så formatere det som f.eks. <bold>markeret text</bold>:

function makeBold()
{
    sT = document.selection.createRange();   
    sTxt = sT.text; 
    sT.text = "<strong>" + sTxt + "</strong>";
}

Problemet er (jeg véd for det første ikke så meget om javascript) men jeg kan kun markere tekst i den html-fil som scriptet ligger i. Jeg har lavet et frameset hvor der lissom er en mainframe og så en toolframe hvor dether script er i. Jeg vil så gerne kunne vælge noget tekst i mainframe og trykke på en knap i toolframe der formatere teksten.

Jeg har på fornemmeren at det er document.selection.createRange(); der skal pilles lidt ved, men jeg ved sørme ik lige hvordan logikken fungerer..

Sekundert:
Yder mere kunne det være godt hvis der var en der også vidste hvordan jeg kan skrive den tekst jeg har formateret i f.eks en xml-fil - altså den valgte tekst og formatering skal på en eller anden måde skrives seperat et sted, som så kan skrives som et xml-dokument.. Jeg er lidt usikker på hvordan det egentlig skal virke det sidste her, men det er nok også mest logikken jeg er ude efter..:)

Skrig lige hvis det er fuldstændig sort det jeg spørger om..

David
-
Avatar billede Slettet bruger
25. marts 2003 - 15:49 #1
Du skal ændre din funktion til:

function makeBold()
{
    sT = parent.frames["mainFrame"].document.selection.createRange();   
    sTxt = sT.text; 
    sT.text = "<strong>" + sTxt + "</strong>";
}
Avatar billede davidchristensen Praktikant
19. januar 2004 - 09:54 #2
Smid et svar phoenixv
Avatar billede Slettet bruger
19. januar 2004 - 20:20 #3
Svar
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