Kode virker i IE, men ikke i firefox

Tags:    javascript

Jeg kan ligeså godt sige det med det samme, så der ikke er nogle misforståelser. Jeg er dum som en dør, når det gælder JavaScript sproget.

Jeg har en side, der er lavet i PHP, hvor jeg har fået en ven til at lave et javascript som jeg bruger til at indsætte en stump kode i et tekst felt, der hvor curseren er placeret. Scriptet virker perdekt ...men kun i IE. I firefox er det en helt anden sag. Det virker simpelthen ikke. Her er scriptet:

Fold kodeboks ind/udKode 


Funktionen bliver kaldt fra en iframe ved hjælp af en knap med onclick

Fold kodeboks ind/udKode 


Hvad kan jeg gøre for at det både virker i IE og Firefox?



Er ikke sikker, men prøv dette:

Fold kodeboks ind/udJScript kode 




Ja, jeg kan se hvorfor det ville være en mulig forklaring af fjerne \ ved ".
Koden er taget fra et PHP dokument og de steder hvor der er \, er for at PHP huske at få " med i kode.
Så den nye kode du har angivet er identisk med den som FireFox fremviser i kildekodevisning, altså efter PHP er færdig med at arbejde med sin kode.



Grunden til at det ikke fungere i andet end IE, er fordi .selection.createRange(), .moveEnd() osv er IE only funktioner.

Øvrige browsere benytter .selectionStart, .selectionEnd og .setSelectionRange til at kontrollere markinger



t