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?