Avatar billede Slettet bruger
21. maj 2003 - 11:27 Der er 10 kommentarer og
1 løsning

Scripting med showmodaldialog

Jeg er ved at lave en vælg farve dialogboks til min online wysiwyg editor.

Jeg har isoleret hexameter koden (ColorID) men når jeg kører nedenstående script så hopper den over på en ny side og melder fejl.

Er der en speciel måde man kan overføre værdien via execcomand til min editor eller er det simpelthen umuligt at bruge execcommand sammen med showmodaldialog?

function doColor() {
ColorID = document.getElementById('Hex').style.backgroundColor;
document.execCommand('forecolor', false, ColorID);
self.close();
}
Avatar billede nikolajdu Nybegynder
21. maj 2003 - 11:30 #1
måske :

opener.document.execCommand('forecolor', false, ColorID);
Avatar billede Slettet bruger
21. maj 2003 - 11:32 #2
nej den går ikke...den har jeg prøvet uden held
Avatar billede Slettet bruger
21. maj 2003 - 11:33 #3
den skriver først: et objekt var ventet og bagefter hopper den over på en blank side.
Avatar billede nikolajdu Nybegynder
21. maj 2003 - 11:35 #4
Og du er sikker på at denne er rigtig : document.getElementById('Hex').style.backgroundColor;
Avatar billede Slettet bruger
21. maj 2003 - 11:38 #5
ja jeg har prøvet at skrive: document.write(ColorID) og reultatet er at den på en blank side skriver #CCCCCC hvis denne er valgt.

Forresten er den sidste fejlmedd jeg gav forkert. Den skrev istedet at opener.document. er null osv
Avatar billede roenving Novice
21. maj 2003 - 11:53 #6
Jeg har lige læst mig til at Modal Dialog *næsten* er et fuldstændigt Windows-window -- det eneste som for rigtig alvor mangler er et window-objekt i toppen af hierarkiet ...,-|
Avatar billede Slettet bruger
21. maj 2003 - 11:55 #7
tak for oplysningen???
Avatar billede =maddog= Nybegynder
21. maj 2003 - 12:13 #8
errrr. var det ikke nemmere at wrappe execCommand i en funktion i selve editoren
i editor dokumentet
function commandImpl(what, do, value) {
document.execCommand(what, do, value);
}

i dialogen
function doColor() {
opener.commandImpl('forecolor',
                  false,
                  document.getElementById('Hex').style.backgroundColor);
self.close();
}
Avatar billede roenving Novice
21. maj 2003 - 12:18 #9
Det var præcis konsekvensen af det manglende window-objekt i toppen, men iflg. min bog kan man (alligevel !-) sætte en

window.returnValue

i dialogboxen og få den til dokumentet som åbner på denne måde:

var colorSelection=window.showModalDialog("ColorSelector.html")

hth
jes
Avatar billede brink99 Nybegynder
02. juni 2003 - 13:51 #10
Hej alle jeg er ked af at afbryde, men jeg skal have fat i  =maddog=.
=maddog= du skal gå ind på dette spørgsmål og skrive et svar.
Hvis du ikke har været derinde inden d.6-06-03 afslutter jeg spørgsmålet uden du får point.

/brink
http://www.eksperten.dk/spm/352006
Avatar billede Slettet bruger
22. oktober 2003 - 14:42 #11
lukker
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