Avatar billede eyes Nybegynder
08. marts 2004 - 12:03 Der er 7 kommentarer og
1 løsning

Lige marginer

Jeg har lavet et system hvor man kan skrive en tekst og ændre og teksten er centeret, venstre, højre stillet, men mangler de lige marginer.

Da jeg ikke er vildt god til javascript vil jeg gerne have omskrevet dette så det virker med mit system.

document.all.editor.style.textAlign = "justify";

som det er nu bruger jeg det som findes i internet exploror
koden kommer her.

scriptet

        function left() {
    // Get a text range for the selection
    var tr = frames.myEditor.document.selection.createRange()
    // Execute the bold command
    tr.execCommand("JustifyLeft")
    // Reselect and give the focus back to the editor
    tr.select()
    frames.myEditor.focus()
  }

Denne kode bruges når jeg klikker på et billede med
onClick="left()"

vil gerne så jeg kan lave en der hedder

onClick="lige()"
hvor den bruger lige marginer. I skal lige vide at ligemarginer ikke er en del af execCommand så derfor skal det gøres på hele dokumentet, i mit tilfælde indholdet af en iframe med ID=myEditor.

Håber i forstår det.

Mvh Oje
Avatar billede roenving Novice
08. marts 2004 - 13:05 #1
Måske bare:

document.myEditor.document.body.style.textAlign = "justify";
Avatar billede eyes Nybegynder
09. marts 2004 - 13:03 #2
hmm virker ikke helt

roenving kan du rækkefølgen man skriver det i.

document,body,form,myeditor, style, textalign eller hvad er den normalt?
Avatar billede eyes Nybegynder
09. marts 2004 - 13:05 #3
den skriver et objekt var ventet
Avatar billede eyes Nybegynder
09. marts 2004 - 13:07 #4
jeg regner med at man bare kan smide det i denne linie i filen
<img src="Grafik/symbol_09.gif" alt="Lige Marginer" width="22" height="21" class="knap" onClick="document.myEditor.document.body.style.textAlign = "justify";">
Avatar billede roenving Novice
09. marts 2004 - 20:28 #5
Jeg går ud fra, at dit myEditor-element er en iframe med contenteditable el.

Hvis vi så skal sætte en style på den, skal vi have fat i det html-element, som omfatter hele det dokument, som er indeni, og det er document.body, men det vil nok være smart at starte med window, så:

window.myEditor.document.body.style.textAlign = "justify";

Hvis den også har et name ...
Avatar billede eyes Nybegynder
12. marts 2004 - 13:27 #6
som jeg forstår det skal jeg skrive hele stien af elementer for at justify virker.

systemet er bygget sådan her

menu med punkter som åbnes i en iframe

i iframen kaldes en fil hvori der inkluderes der en fil med ny iframe (myEditor)
og det er indholdet i den iframe som der skal justeres med lige marginer.


Hovedside > iframe > underside > form > include af ny iframe(myEditor)
Avatar billede roenving Novice
12. marts 2004 - 21:55 #7
I den sidste har jeg forudsat, at iframen har et name udover id'et, altså:

<iframe id="myEditor" name="myEditor" osv ...

-- og jeg regner med at kaldet kommer fra den iframe, som omslutter din editor !-)
Avatar billede eyes Nybegynder
02. juni 2004 - 09:20 #8
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