Avatar billede hono Nybegynder
23. december 2002 - 14:05 Der er 5 kommentarer og
1 løsning

Dhtml-editor - indsæt billede

Jeg er ved at lave en wysiwyg editor med dhtml. Jeg har nogle problemer med indsæt-billede-funktionen. Det foregår ved at man trykker på en knap, hvorefter der kommer et popupvindue frem. Her er der nogle billeder man kan vælge i mellem, og når man trykker lukkes popupen og billedet indsættes. Det virker fint. Nu vil jeg imidlertid gerne have, at man skal kunne vælge billedets justering, dvs. enten "align=left", "align=center" eller "align=right". Jeg har prøvet med følgende kode i popupen, der eksekveres når et billede vælges (denne kode vil altid centrere billederne, dette rettes senere:

function vaelg(bill){
opener.billede('InsertImage', 'bill, 'center');
self.close();
}


Og i selve editoren har jeg følgende kode:

function billede() {
document.ifr.focus();
com = billede.arguments[0];
sec = billede.arguments[1];
var just = billede.arguments[2];
if (sec != null) {
if (com == "InsertImage") {
document.ifr.focus();
document.ifr.document.selection.createRange().pasteHTML('<img src="' + sec + '" border="0" align="' + just + '">');
}
else
document.ifr.document.execCommand(com, false, sec);
}
document.ifr.focus();
}


Men der sker ingenting når jeg prøver at indsætte billedet. Der kommer heller ingen fejlmelding. Er der nogen der kan hjælpe???

Hono
Avatar billede medions Nybegynder
23. december 2002 - 14:07 #1
Brug den her i stedet for!

    function doFormat(what3) {
        var tr = Editor.document.selection.createRange()
        tr.execCommand(what3,true)
        tr.select()
        Editor.focus();
    }

og så'

<td width="25"><img src="img/cms/image.gif" onclick="doFormat('InsertImage');" onmouseout="toolTip();" onmouseover="toolTip('Indsæt billede');style.cursor = 'hand';"></td>

//>Rune
Avatar billede hono Nybegynder
23. december 2002 - 14:10 #2
medions >> Hvorhenne angiver jeg så hvordan den skal justeres?

Hono
Avatar billede Slettet bruger
23. december 2002 - 14:33 #3
Du er kommet til at sætte en apostrof for meget:

function vaelg(bill){
opener.billede('InsertImage', bill, 'center'); //Der var en apostrof før "bill"
self.close();
}

Men billede-funktionen kan gøres meget mindre:

function billede(bill, just) {
document.ifr.focus();
if (bill != "")
document.ifr.document.selection.createRange().pasteHTML('<img src="' + bill + '" border="0" align="' + just + '">');
document.ifr.focus();
}

Den kaldes så med:

function vaelg(bill) {
opener.billede(bill, 'center');
self.close();
}
Avatar billede hono Nybegynder
23. december 2002 - 14:36 #4
tak phoenixV, jeg kigger på det - har i øvrigt lige sendt dig en mail!

Hono
Avatar billede hono Nybegynder
23. december 2002 - 14:46 #5
phoenixV >> Du har reddet mig endnu engang - tusind tak!!! Læg et svar.

Hono
Avatar billede Slettet bruger
23. december 2002 - 14:50 #6
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