Avatar billede nicolaiss Nybegynder
13. februar 2008 - 14:57 Der er 10 kommentarer og
1 løsning

WYSIWYG-editor focus med iframe

Jeg har lavet en lille WYSIWYG-editor mit problem er så at jeg prøver på at lave 2 iframes hvor den samme menu skal kunne give fx bold til begge iframes

så jeg har altså 2 iframes men jeg skal have WYSIWYG-editor menu'en til at virke i begge iframes med hjælp fra focus..

jeg søger lidt hjælp til at få lavet en function så jeg kan hente focus fra det iframe jeg klikker på og så ned i en variable så jeg kan hente det når jeg klikker på min bold knap...

Hvis der er en der kan hjælpe bliver jeg glad har brugt hele dagen på at finde hjælp til det..

Nicolaiss

ps hvis der skal bruges mere info eller andet skriv venligst
Avatar billede w13 Novice
13. februar 2008 - 15:17 #1
Hvis du bruger:
onclick="execCommand('bold')"
burde det da meget gerne ske af sig selv.
Avatar billede nicolaiss Nybegynder
13. februar 2008 - 15:23 #2
jeg har lavet den ved at delvist følge http://www.udvikleren.dk/Thread.aspx/27/20644/96324

dog har jeg valgt at skrive alle knapperne ud sådan her det er der mit problem er tror jeg de to iframes hedder fx Editor og Editor2



RichEdit.prototype.applyStyle = function(sCommand, sOption) {
       
this.richEdit.focus();
       
this.richEdit.document.execCommand(sCommand, false, sOption);
       
this.richEdit.focus();
}
<img src="grafik/b.gif" onclick="richEdit.applyStyle('bold', '');" />
Avatar billede nicolaiss Nybegynder
13. februar 2008 - 15:24 #3
function initialize() {
richEdit = new RichEdit('Editor');
richEdit2 = new RichEdit('Editor2');
}

<body onload="initialize();">

Mit problem er jo så jeg skal have lavet en if sætning som kan tjekke hvilket iframe jeg er i.. jeg ved ikke om jeg har lavet det besværligt
Avatar billede w13 Novice
13. februar 2008 - 16:06 #4
Jeg mener ikke, JavaScript i dag kan tjekke, om et element har fokus. I så fald skal du i hvert fald manuelt sætte en variable ved elementets onfocus og "afsætte" variablen igen ved onblur.
Avatar billede nicolaiss Nybegynder
14. februar 2008 - 11:35 #5
okay hmm jeg må jo prøve mig frem det skal virke
Avatar billede w13 Novice
14. februar 2008 - 11:38 #6
Det kan det også sagtens, hvis du sætter variabler ved onfocus og onblur på de enkelte iframes.
Avatar billede nicolaiss Nybegynder
14. februar 2008 - 12:02 #7
okay jamen takker så skal du vel have nogen point
Avatar billede nicolaiss Nybegynder
14. februar 2008 - 12:02 #8
ved bare ikke hvordan man giver dem
Avatar billede w13 Novice
14. februar 2008 - 12:05 #9
Jeg opretter et svar her. Så skal du bare acceptere det nederst på denne side.
Avatar billede w13 Novice
14. februar 2008 - 12:46 #10
Tak for point!
Avatar billede olebole Juniormester
14. februar 2008 - 23:50 #11
<ole>

Er det en IE-only editor, kan du finde det fokuserede element med:
    var oFocElm = DOCUMENT.activeElement;

- hvor 'DOCUMENT' er en reference til editorens dokument objekt. Det kræver dog, 'DOCUMENT' har fokus på det tidspunkt, der kaldes

/mvh
</bole>
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