Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 14:45 Der er 27 kommentarer og
1 løsning

img align problem

Jeg har lidt problemer med mit alignscript her:

function applyImgAlign(hvad)
    {
    //get selection
    var oSel    = idContent.document.selection.createRange()
    var sType = idContent.document.selection.type
    //if (sType!="Control"&&sType!="None")
    if(oSel.parentElement != null)
        {
        sApplied = "<img align='"+hvad+"'"+oSel.text+">"
        oSel.pasteHTML(sApplied)
        }
    }

Det er denne linje der kager for mig:

sApplied = "<img align='"+hvad+"'"+oSel.text+">"

mit output sofar er fx. blot <img align="center"> - altså uden det oprindelige ( src="" osv.)
Avatar billede Slettet bruger
04. oktober 2002 - 15:03 #1
Skal dit script gøre et markeret billede centreret?
Så skal du nok prøve htmlText i stedet for bare text. Men du bliver jo lige nødt til at klippe <img>-tagget af, så noget i den her stil:

function applyImgAlign(hvad)
    {
    //get selection
    var oSel    = idContent.document.selection.createRange()
    var sType = idContent.document.selection.type
    //if (sType!="Control"&&sType!="None")
    if(oSel.parentElement != null)
        {
        html = oSel.htmlText;
        html = html.substring(oSel.toLowerCase().indexOf("<img"), oSel.length);
        sApplied = "<img align='"+hvad+"'"+html+">"
        oSel.pasteHTML(sApplied)
        }
    }
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:26 #2
Okay, men det er den heller ikke meget for :)

Jeg får en "objektet understøtter ikke denne metode" på linjen

  html = oSel.htmlText;
Avatar billede Slettet bruger
04. oktober 2002 - 15:29 #3
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:33 #4
Avatar billede Slettet bruger
04. oktober 2002 - 15:34 #5
Næ, det er sgu nok ikke den linje, der er gal! Det er den næste:

function applyImgAlign(hvad)
    {
    //get selection
    var oSel    = idContent.document.selection.createRange()
    var sType = idContent.document.selection.type
    //if (sType!="Control"&&sType!="None")
    if(oSel.parentElement != null)
        {
        html = oSel.htmlText;
        html = html.substring(html.toLowerCase().indexOf("<img") + 4, html.length);
        sApplied = "<img align='"+hvad+"'"+html+">"
        oSel.pasteHTML(sApplied)
        }
    }
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:35 #6
Yes du =oD Du er sq' en haj.
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:37 #7
Det sagde jeg lidt for tidligt :)
Avatar billede Slettet bruger
04. oktober 2002 - 15:37 #8
Den er stadig gal:

function applyImgAlign(hvad)
    {
    //get selection
    var oSel    = idContent.document.selection.createRange()
    var sType = idContent.document.selection.type
    //if (sType!="Control"&&sType!="None")
    if(oSel.parentElement != null)
        {
        html = oSel.htmlText;
        html = html.substring(html.toLowerCase().indexOf("<img") + 4, html.length);
        sApplied = "<img align='"+hvad+"'"+html;
        oSel.pasteHTML(sApplied)
        }
    }

Men nu skulle den vist også være der. Jeg har testet det.
Du skal dog lige være opmærksom på, at du ikke kan aligne et billede vha. align-attributten i IE5 (det vil i hvert fald ikke virke hos mig)!
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:39 #9
Hvad? Jow.. jeg tror dig og din IE trænger til en opdatering :)
Avatar billede Slettet bruger
04. oktober 2002 - 15:41 #10
Jepper... På den anden side er det nu også dejligt at surfe med en browser, hvis scrollbars ikke ser totalt sindssyge ud på visse sider!
Avatar billede Slettet bruger
04. oktober 2002 - 15:42 #11
Din kommentar 04/10-2002 15:37:13 tyder på, at der er noget galt?
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:44 #12
Der er det galt at der ikke er noget der hedder "center" på img align :) Det er mig selv.

Men når den klipper så efterlader den vist et <P></P> - jeg skal lige teste lidt mere tror jeg.
Avatar billede Slettet bruger
04. oktober 2002 - 15:46 #13
OK. Det er jo en noget kompliceret affære med disse her textrange's...
Men du vender bare tilbage, hvis der er noget!
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:48 #14
Jep, den indsætter et <P></P> når man add'er - og endnu et <P></P> når man redigerer (vælger en anden align)
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:56 #15
http://www.peterelkjaer.dk/xhtml/xhtmleditor.asp - men der er en del mangler endnu
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 15:58 #16
Fuck - forkert sp.. :)
Avatar billede Slettet bruger
04. oktober 2002 - 15:58 #17
Jeg tror det er ulempen ved pasteHTML. Den vil meget gerne selv bestemme.
Umiddelbart tror jeg ikke, at der er noget at gøre ved det.
ljweb og jeg har haft nogle diskussioner omkring det, men vi er ikke nået frem til en løsning. Udover til sidst at køre en regexp-replace, der fjerner alle unødvendige tags!
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 16:00 #18
Ja, men hvad er så udnødige tags :)
Hvis man nu bruger <P> til afsnitsformattering går det jo ikke at man stripper alle tomme ptags
Avatar billede Slettet bruger
04. oktober 2002 - 16:05 #19
Jeg har aldrig brudt mig om <p>-tagget. Det er unødvendigt.
Så vidt jeg har erfaret, kan man altid undgå det.
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 16:07 #20
Så kræver det at jeg får min <BR> funktion til at virke, eller at man altid husker at holde shift inde når man trykker enter, hvis man til sidst skal fjerne alle p tags
Avatar billede Slettet bruger
04. oktober 2002 - 16:10 #21
Ja, det er selvfølgelig klart.
Avatar billede pelkjaer Nybegynder
04. oktober 2002 - 16:11 #22
Man er så næsten nødt til at strippe ved onkeypress, ellers kan det sikkert give nogle designview problemer for brugerne.

Men tusind tak for hjælpen.
Avatar billede Slettet bruger
05. oktober 2002 - 10:01 #23
Nu har jeg fået opdateret! :)

Jeg kan ikke lige finde det tidligere spørgsmål med enkelt-linjeskift, men nu har jeg prøvet at rette i scriptet, og det ser ikke ud til, at IE vil lade os registrere et keypress i en iframe. Desværre! :(
Avatar billede pelkjaer Nybegynder
05. oktober 2002 - 10:46 #24
phoenixv>>For lige at vende tilbage P tags.

Hvis nu man stripper alle P tags, hvordan skal en bruger så kunne afslutte fx. en opstilling med punktegn? Den gå ikke med <br>'s.

det tidligere sp. er her http://www.eksperten.dk/spm/264503
Avatar billede Slettet bruger
05. oktober 2002 - 10:59 #25
pelkjaer>>

<ul>
<li>Punkt 1
<li>Punkt 2
<li>Punkt 3
</ul>
<br>
...

Virker det da ikke?
Avatar billede pelkjaer Nybegynder
05. oktober 2002 - 11:18 #26
Jow - men du ved da også godt at de der editore' de laver en <br> inden i "tagget" - og i designview kan jeg kun komme ud af en list med to tast på Enter - og dermed en <p></p> tag.

....<li>tekst<br><br></li></ul>
Avatar billede pelkjaer Nybegynder
05. oktober 2002 - 11:20 #27
Avatar billede Slettet bruger
06. oktober 2002 - 09:37 #28
Ja, min er meget fejlbehængt hvad angår standarderne.
Det smarteste ville nok være at åbne en boks, hvor brugeren kunne indtaste, hvor mange punkter han ønskede, og så teksten for hvert punkt.
Den korrekte HTML-kode for dette skulle så indsættes i editoren vha. textranges.
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