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 :)

 

Facebook


Peržiūrėti visus komentarus

Susiję kursai

Temos



ITbazė - informacinių technologijų naujienos

www.prodesign.lt

Draugai

skelbimaistudentui.lt
Skelbimai studentui

elegantepress.lt
Elegantiškos spaudos studija

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