Apie | Registracija
El. pašto adresas: Slaptažodis: Registracija.. Užmiršote slaptažodį..

Javascript getElementById funkcijos ištaisymas skirtas IE naršyklei

Programuodami javascriptu galite susidurti su nemaloniu reiškiniu, kai visiems gerai žinomoje microsoft kompanijos interneto naršylėje Internet Explorer (IE) susidursite su situacija kai funkcija getElementById veiks nekorektiškai, nes pagal šios firmos mąstymą ši funkcija gražina ne unikalią nuorodą į elementą, o visą galimų elementų masyvą su tokiomis ID reikšmėmis.

Gerai, jog ši firma pati susiprotėjo ir išleido pataisymą savo funkcijos funkcionalumui apeiti :) Taigi, rašydami javascript kodą ir norėdami, kad jis gerai veiktų ant IE, turėtumėte į .js bylą įkopijuoti sekantį kodo gabalą:

if (/msie/i.test (navigator.userAgent)) 
{
  document.nativeGetElementById = document.getElementById; 
  document.getElementById = function(id)
  {
    var elem = document.nativeGetElementById(id);
    if(elem)
    {
      if(elem.attributes['id'].value == id)
      {
        return elem;
      }
      else
      {
        for(var i=1;i<document.all[id].length;i++)
        {
          if(document.all[id][i].attributes['id'].value == id)
          {
            return document.all[id][i];
          }
        }
      }
    }
    return null;
  }
}

Sėkmės programuojant :)

 

Komentuokite (žinutes gali rašyti tik registruoti vartotojai)

  studijuok.lt pasilieka teisę pašalinti skaitytojų komentarus, kurie yra nekultūringi, nesusiję su tema, pasirašyti kito asmens vardu, pažeidžia įstatymus, reklamuoja.

Susiję kursai

Temos



ITbazė - informacinių technologijų naujienos

www.tcteacher.eu - Tech-Connected Teacher

www.prodesign.lt

Draugai

http://www.thanks.lt
Nemokamas skelbimų portalas

http://www.elegantepress.lt
Elegantiškos spaudos studija

http://www.2trip.lt
Maršrutai, kelionių aprašymai

© Sigitas Drąsutis 2006-2009. Kopijuoti ir platinti be autorių sutikimo draudžiama. Kontaktai | Taisyklės

veltinis.lt | verinys.lt | mezginys.lt | nerinys.lt | piesinys.lt | siuvinys.lt | dirbinys.lt | audinys.lt | testuok.lt | freecomponent.com

Hey.lt - Interneto reitingai, lankomumo statistika, lankytojų skaitliukai