2015-06-09 6 views
0

Я пытаюсь реализовать слайдер на странице wordpress, эта ошибка возникает только на странице wordpress.Uncaught TypeError: Не удается прочитать свойство 'width' of undefined

Ссылка на Wordpress странице Link

Ссылка на HTML page

Это часть кода, которая вызывает проблему:

n(".bg-size-cover").each(function(r, u) { 
     var f = n(u), 
      o = f.data("image"), 
      e = null; 
     if (o) return n("html").hasClass("bgsizecover") ? f.css("background-image", "url('" + o + "')") : (e = n('<img src="' + o + '"/>').css({ 
      height: "auto", 
      width: "auto" 
     }).one("load", function(n) { 
      var t = n.srcElement; 
      e.data("width", t.width).data("height", t.height); 
      i(null) 
     }), f.append(e), t.push(e)), f 
    }); 
    n(window).on("resize", i).trigger("resize") 

эта функция вычисляет фоновый размер изображения, line

e.data("width", t.width).data("height", t.height); 

Я пытался найти решение из часов, я не мог, любая помощь была бы оценена.

ответ

1

Возможно, из-за изображения не найдено. Убедитесь, что все ваши изображения существуют и что пути верны.

http://isotopethemes.com/App_Themes/StAndrewsLinksTrust/Images/lane-link-large.png не найден на вашем сайте.

Прежде чем взаимодействовать с ним, вы можете выполнить проверку undefined на t.

if(typeof t !== 'undefined') e.data("width", t.width).data("height", t.height); 
+0

На самом деле, это не может быть проблемой, что изображения не требуется, я забыл удалить ссылку на него в HTML-версии, я удалил ссылку на файл «полоса-канального large.png» в версии Wordpress. – chandan

+0

благодарю вас за ваш ответ, хотя, я считаю, что у него есть что-то с кодом. – chandan

+1

@chandan На вашем сайте WordPress есть теги 'img' внутри' .bg-size-cover', в то время как на сайте HTML нет. Это может иметь какое-то отношение к этому. Попробуйте удалить «img». – zgood

Смежные вопросы