Avatar billede Jman Praktikant
24. marts 2009 - 16:49 Der er 4 kommentarer og
1 løsning

Function Document.getElementByID() Virker i IE 7 men ikke i FF

function InsertTextLib(theSel){   
      //if (!document.all) return;
      //theForm = theSel.form;
      //window.opener.document.frm.image.value = theSel.options[theSel.selectedIndex].value;         
       
      window.opener.document.frm.image.value = frm.files.options[theSel.selectedIndex].value;                 
      SysMsg.innerHTML = 'The image has been inserted it as an library image.';     
      window.close();     
    }   

Jeg er ikke så skarp i dette, så jeg spørger her:

Ovenstående virker i ie 7, men ikk ei FF.
FF fejlkonsol siger
Advarsel: Element tilgået via ID/NAME i globalt scope. Brug W3C standarden document.getElementById() i stedet for.

Hvad kan man gøre her ?
Avatar billede Slater Ekspert
24. marts 2009 - 16:59 #1
Hvorfor kalder du emnet for "Function Document.getElementByID() Virker i IE 7 men ikke i FF", når du ikke bruger den funktion et eneste sted i din kode?
Og hvor kommer variablen frm fra?
Avatar billede Jman Praktikant
24. marts 2009 - 18:58 #2
Det var et snip fra en kode, som jeg har i et stykke købt software
Jeg fatter minus af disse funktioner, men mente det var her, den lå. Jeg ved bare den melder fejl i FF  ;o)

hele funktionen ser således ud:
    <style type="text/css"> 

    function InsertText(theSel){
      if (!document.all) return;
      theForm = theSel.form;
      window.opener.document.frm.image.value = theSel.options[theSel.selectedIndex].value;
      // alert("The image has been inserted it as an article image.");
      SysMsg.innerHTML = 'The image has been inserted it as an article image.';
      window.close();
    }   
    function InsertTextLib(theSel){   
      //if (!document.all) return;
      //theForm = theSel.form;
      //window.opener.document.frm.image.value = theSel.options[theSel.selectedIndex].value;         
       
      window.opener.document.frm.image.value = frm.files.options[theSel.selectedIndex].value;                 
      SysMsg.innerHTML = 'The image has been inserted it as an library image.';     
      window.close();     
    }   
    </script> 


og indsættes her:
<a href="#" onclick="InsertTextLib(frm.files);"><img src="images/btn_insert_url.gif" width="28" height="24" alt="Insert Selected Image ..." border="0"></a>

<a href="#" onclick="InsertEditorHTML(frm.files);"><img src="images/btn_insert_url.gif" width="28" height="24" alt="Insert Selected Image to the Editor..." border="0"></a>
Avatar billede olebole Juniormester
25. marts 2009 - 01:00 #3
<ole>

Fjern forekomsterne af linjen:
    if (!document.all) return;

/mvh
</bole>
Avatar billede Jman Praktikant
25. marts 2009 - 07:17 #4
Så simplet, så simpelt ... tak Ole!
Avatar billede olebole Juniormester
25. marts 2009 - 09:17 #5
Selvtak - det er livet ofte  ;o)
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