• 02-08-2010, 02:25:14
    #1
    Arkadaşlar websitemi ie8 ile görüntülemek istediğimde bir tane hata almaktayım.Bu hata javascript kodumun çalışmasını engelliyor.

    Firefoxta bir problem yok ama internet explorer aşağıdaki hatayı veriyor.

    İleti: 'items[...].1', null veya bir nesne değil
    Satır: 168
    Karakter: 3
    Kod: 0
    URI: http://**.com/themes/default/js/anylinkmenu.js

    Js dosyasının hata veren kısmının içeriği

    getmenuHTML:function(menuobj){
        
        var menucontent=[]
        var frag=""
        for (var i=0; i<menuobj.items.length; i++){
            frag+='<li><a href="' + menuobj.items[i][1] + '" target="' + menuobj.linktarget + '">' + menuobj.items[i][0] + '</a></li>\n'
            if (menuobj.items[i][2]=="efc" || i==menuobj.items.length-1){
                menucontent.push(frag)
                frag=""
            }
        }
        if (typeof menuobj.cols=="undefined")
            return '<ul>\n' + menucontent.join('') + '\n</ul>'
        else{
            frag=""
            for (var i=0; i<menucontent.length; i++){
                frag+='<div class="' + menuobj.cols.divclass + '" style="' + menuobj.cols.inlinestyle + '">\n<ul>\n' + menucontent[i] + '</ul>\n</div>\n'
            }
            return frag
        }
    },
    EDİT : Yanlışlıkla php bölümüne açmışım özür dilerim
    Ayrıca 168. satır bu.

    frag+='<li><a href="' + menuobj.items[i][1] + '" target="' + menuobj.linktarget + '">' + menuobj.items[i][0] + '</a></li>\n'

    Biraz kurcaladım olay (menuobj.items[i][2] şu 2 yazan rakamlarda bitiyor o kısımları kaldırınca menü sorunlu çalışıyor daha doğrusu arkaplandaki kod calışmıyor
  • 02-08-2010, 14:49:07
    #2
    menuobj.items[1][1] falan yapınca ne oluyor. i=0 dan başlamış ya belki 0 ıncı eleman boştur.
  • 02-08-2010, 14:50:15
    #3
    yemekim adlı üyeden alıntı: mesajı görüntüle
    menuobj.items[1][1] falan yapınca ne oluyor. i=0 dan başlamış ya belki 0 ıncı eleman boştur.
    Hemen deniyorum.

    Edit : Değişen bir şey olmadı