Avatar billede w13 Novice
15. august 2007 - 03:21 Der er 8 kommentarer og
1 løsning

Indsæt element i stedet for markeret tekst

Hej Eksperter.

Et, måske, simpelt spg.:

Hvordan indsætter jeg et element i stedet for en tekst, jeg har markeret?

Jeg opretter eksempel: document.createElement("img")
og det skal så sættes ind i stedet for den markerede tekst, når jeg klikker på en knap.
Avatar billede olebole Juniormester
15. august 2007 - 14:15 #1
<ole>

Det kan du ikke gøre X-browser, uden FF er i design-mode. Hvad skal det bruges til og hvordan?

/mvh
</bole>
Avatar billede w13 Novice
15. august 2007 - 17:54 #2
Jeg skal bruge det til en WYSIWYG - og IFramet, som jeg skal bruge det i, er i designMode.

Jeg har faktisk også en kode, som til dels virker i FF og vidst også burde i IE, men den er temmelig spøjs, så nu starter jeg fra bunden.
Mit indtryk er, at der ikke behøver at blive brugt så forfærdelig mange linjer, hvis man bare gør det rigtigt..
Avatar billede olebole Juniormester
15. august 2007 - 18:06 #3
I FF bruger du:
    oEditDoc.execCommand("inserthtml", false, "<img src='bla.gif' alt='blabla'>");

I IE bruger du:
    var oRng = oEditDoc.selection.createRange();
    oRng.pasteHTML("<img src='bla.gif' alt='blabla'>");
Avatar billede olebole Juniormester
15. august 2007 - 18:12 #4
I IE kan du også bruge:
    oEditDoc.execCommand("InsertImage", false, "bla.gif");

- og i FF bør kommandoen være i lowerCase:
    oEditDoc.execCommand("insertimage", false, "bla.gif");

I designmode er der ikke grund til at rode med DOM. Dér er der alligevel ikke noget somhelst, der overholder standarderne  ;o)
Avatar billede w13 Novice
15. august 2007 - 19:58 #5
Ja, jeg bruger allerede execCommand, det var blot til elementer, som ikke er mulige at sætte ind via dem. Jeg har også brugt insertImage, så det var et dårligt eksempel. Men insertHTML kan altså indsætte alt muligt? Det er da feht!
Avatar billede w13 Novice
15. august 2007 - 20:15 #6
Kan:
  oRng.pasteHTML("<img src='bla.gif' alt='blabla'>");
ikke skrives om til noget DOM? Ved godt, at WYSIWYG-editor-koder alligevel ikke er særlig uptodate, men ville da gerne holde koderne så moderne som muligt..
Avatar billede w13 Novice
07. september 2007 - 12:04 #7
SÅ blev det afprøvet. Og det virker da bare! Så svar endelig.
Avatar billede w13 Novice
10. september 2007 - 19:47 #8
Vil du ikke ha' dem? :P
Avatar billede w13 Novice
11. september 2007 - 16:17 #9
Hmm..?
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