Avatar billede msc_cph Nybegynder
16. marts 2006 - 15:33

MoveStart i Firefox

Hep,

jeg sidder med et trælst problem.

Jeg har en web editor som bruges til at redigere HTML dokumenter med. I dette HTML dokument skal der være nogle headings (H1) tags som ikke må røres ved - dvs. de får en attribut som f.eks. hedder "fixed=true" hvis ikke de må røres. Altså:
[code]

<h1 fixed="true">Heading</h1>

[/code]

Mit HTML dokument kunne se ud som følgende:
[code]

<html>
    <head><title>Et eksempel</title></head>
    <body>
        <h1 fixed="true">Den første overskrift</h1>
        <p>
            <b>Bbllalala</b>
        </p>
        <p>blaihkljbld</p>

        ......

    </body>
</html>

[/code]

Når dokumentet så skal redigeres kan man f.eks. stå i den <b>Bbllalala</b> med cursoren og trykke backspace på tastaturet. Når dette gøres fanges en event og der skal tjekkes for om man "backspacer" op i en H1 som er fixed="true".

I IE gøres dette ved at kreere et Range objekt, hvor jeg rykker startOffset -1 og tjekker for om man befinder sig i en H1 med fixed="true", altså:

[code]

range.moveStart("character", -1);
if (range.htmlText.indexOf("fixed=\"true\"")!=-1) return false;

[/code]

Det virker skide godt, meeeen ikke i FireFox - her findes moveStart ikke (en setStart findes, men man kan ikke sætte en negativ index).

Nogen som har forslag til en løsning i FireFox?
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