Avatar billede galadrijela Nybegynder
11. april 2006 - 16:36 Der er 5 kommentarer og
1 løsning

Script virker i Explorer men ikke i Firefox

Hej eksperten.dk

jeg har følgerne script som virker uden problem i Explorer men ikke i Firefox:

<script type="text/javascript">

function AddText(NewCode)
{
  var msgObj = document.getElementById("odgovor");
  if (msgObj.createTextRange && msgObj.caretPos)
  {
    var caretPos = msgObj.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
  }
  else
  {
    msgObj.value+=NewCode
  }
  msgObj.focus();
}

function getActiveText(selectedtext)
{
  text = (document.all) ? document.selection.createRange().text : document.getSelection();
  if (selectedtext.createTextRange)
  {
    selectedtext.caretPos = document.selection.createRange().duplicate();
  }
  return true;
}
</script>


Og videre i koden har jeg billeder der burder on klik aktivere spkripten

<td><img src=images/smajli/angel-smiley-001.gif onclick="java script:AddText(':ang]');"></td>

men det sker intet i Firefox... :((
Avatar billede cyberkox Nybegynder
11. april 2006 - 16:40 #1
Måske du sku hoppe over i Javascript ;)

http://www.eksperten.dk/spm/Programmering/Script/JavaScript/
Avatar billede softspot Forsker
11. april 2006 - 16:43 #2
Det er fordi FF baserer sin funktionalitet vedr. ranges på W3C DOM og den du bruger er IE-only. IE's textranges er langt mere fleksible end dem W3C definerer i sine standarder, så du skal nok ikke regne med at kunne opnå samme funktionalitet i IE og FF - og altså slet ikke med samme kode...
Avatar billede galadrijela Nybegynder
11. april 2006 - 16:52 #3
Og du har ikke et forslag til kode som vil virke begge steder?
Avatar billede softspot Forsker
11. april 2006 - 16:59 #4
Desværre ikke, jeg har blot noteret mig at der er denne relativt store forskel på understøttelsen af textranges i IE kontra andre browsertype - og egentlig opgivet at få noget ud af den feature :(

Men som cyberkox foreslår, kan det være der er nogen i javascript-kategorien der lige kan ryste et eksempel ud af ærmet (jeg kan da komme i tanke om et par stykker).
Avatar billede galadrijela Nybegynder
11. april 2006 - 17:05 #5
jeg har oprettet spørgsmålet i javascript-kategorien også... og er lidt på bunden lige nu :((
Avatar billede galadrijela Nybegynder
11. april 2006 - 17:20 #6
Lukker her og flytter det til Javascript :(
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
Kurser inden for grundlæggende programmering

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