Avatar billede peerlarsen Praktikant
22. november 2009 - 10:07 Der er 1 kommentar

Javascript fungerer i IE men ikke i Firefox osv.

Lad mig starte med at sige, at jeg aner stort set intet om Java, og nu er jeg løbet ind i et problem, som jeg ikke kan løse med mine simple evner :-)

Jeg er ved at lave en hjemmeside (asp.net med vb) og i den forbindelse bruger jeg en teksteditor som hedder CuteSoftEditor. Jeg har indsat nogle ekstra knapper i menunen i editoren, som også virker fint i IE, bare ikke i alle andre browsere. Jeg tænkte om der var nogen af jer Java eksperter der lige med det samme kunne se hvad problemet var.

Koden ser sådan ud:

<script language="JavaScript" type="text/javascript" >

  function ShowMyDialog(button) {         
               
      var editor = CuteEditor_GetEditor(button);

        var newwin = editor.ShowDialog(null, "getLink.aspx?link=" + getTekst()
    , editor, "dialogWidth:400px;dialogHeight:240px");
            }


    function getTekst() {
        var editor1 = document.getElementById('<%=Editor1.ClientID%>');
        var editselection = editor1.GetSelection();
        var r = editselection.createRange();
        return r.htmlText;
            }
</script>

Problemet kommer når jeg kalder function getTekst, så sker der ikke noget i Firefox, den åbner ikke det nye vindue. Hvis jeg derimod blot skriver en tekst manuelt, i stedet for at kalde functionen, så er der ingen problemer, som f.eks. sådan:

var newwin = editor.ShowDialog(null, "getLink.aspx?link=" + "et link"

I IE7/8 virker det som det skal med kaldet til functionen, men ikke i alle andre browsere.

Hilsen Peer
Avatar billede fsconsult.dk Nybegynder
22. november 2009 - 18:59 #1
prøv at spørge i javaSCRIPT kategorien.  Java og javaSCRIPT har stort set kun navnet tilfælles ;)
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