2013-07-02 6 views
0

콘텐츠를 표시하기 전에 http://www.gayadesign.com/diy/queryloader-preload-your-website-in-style/에서 QueryLoader 플러그인을 다운로드하여 사이트를 미리로드했습니다.) (QueryLoader가 작동하지 않습니다.

문제는 .toLowerCase에 있습니다

catch되지 않은 형식 오류 : 그러나, 크롬 콘솔 내가에 액세스 할 때 다음과 같은 메시지를 보여줍니다 여기에

정의되지 않은

의 메소드를 호출 할 수 없습니다 '와 toLowerCase'코드입니다 줄 :

getImages: function(selector) { 
    var everything = $(selector).find("*:not(script)").each(function() { 
     var url = ""; 

     if ($(this).css("background-image") != "none") { 
      var url = $(this).css("background-image"); 
     } else if (typeof($(this).attr("src")) != "undefined" && $(this).attr("tagName").toLowerCase() == "img") { 
      var url = $(this).attr("src"); 
     } 

     url = url.replace("url(\"", ""); 
     url = url.replace("url(", ""); 
     url = url.replace("\")", ""); 
     url = url.replace(")", ""); 

     if (url.length > 0) { 
      QueryLoader.items.push(url); 
     } 
    }); 
}, 

이 메시지가 나타나는 이유는 무엇입니까?

감사합니다.

+0

적어도 포스트를 생각한다 이 오류를 해고 한 코드, 적어도 ... –

답변

3

나는 ....... 유 jQuery를의 최신 버전을 사용 ...... 그래서 이잖아 '소품'에 'ATTR'을 변경해야하는

getImages: function(selector) { 
    var everything = $(selector).find("*:not(script)").each(function() { 
     var url = ""; 

     if ($(this).css("background-image") != "none") { 
      var url = $(this).css("background-image"); 
     } else if (typeof($(this).prop("src")) != "undefined" && $(this).prop("tagName").toLowerCase() == "img") { 
      var url = $(this).attr("src"); 
     } 

     url = url.replace("url(\"", ""); 
     url = url.replace("url(", ""); 
     url = url.replace("\")", ""); 
     url = url.replace(")", ""); 

     if (url.length > 0) { 
      QueryLoader.items.push(url); 
     } 
    }); 
},