Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: TypeError: Cannot read property 'length' of undefined

подскажите пожалуйста что тут не так и как исправить? почему такая ошибка TypeError: Cannot read property 'length' of undefined
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
      each: function(a, c, d) {
                    var f, g = 0,
                        h = a.length,
                        i = h === b || e.isFunction(a);
                    if (d) {
                        if (i) {
                            for (f in a)
                                if (c.apply(a[f], d) === !1) break
                        } else
                            for (; g < h;)
                                if (c.apply(a[g++], d) === !1) break
                    } else if (i) {
                        for (f in a)
                            if (c.call(a[f], f, a[f]) === !1) break
                    } else
                        for (; g < h;)
                            if (c.call(a[g], g, a[g++]) === !1) break; return a
                },
Ответ: wolf, передавайте в 1 аргументе метода each, сущность у которой есть метод length, строка, объект, массив...
Вопрос: Cannot read property 'find' of undefine

Привет ребят, имею mongodb и nodejs
При выполнении команды получаю вот такую вот ошибку:

Missing error handler on `socket`.
TypeError: Cannot read property 'find' of undefined


Сам код:
socket.on('trade-link', function(data){
		if(data.steamId.length > 10) {
			authDB.find({token: data.steamId}).toArray(function (error, list) {
				if(list.length > 0) { 
					data.steamId = list[0].userid;
					userListDB.find({'steamid':data.steamId, 'type' : 'trade-link'}).toArray(function(err, list) { 
						socket.emit('trade-link', { list : list });
					});
				}
			});
		}
	});


Сама база выглядит так:

{
    "_id": ObjectID("55bca644c647c037028b4568"),
    "userid": "76561198183327373",
    "token": "311c3ffe86868016bd866f89df01d79b"
}
Ответ: phonex, authDB или userListDB - undefined
Вопрос: Свойство объекта Cannot read property 'length' of undefined

Подскажите, пожалуйста, почему такой код выдает ошибку на строке
all: this.item.length
var pagination = {
      item: $('.cart-info__content>.cart-info__item'),
      all:  this.item.length
}

А такой работает:
var pagination = {
      item: $('.cart-info__content>.cart-info__item'),
      all:  function(){ return this.item.length}
}

?
Ответ:
Сообщение от Blizzart
только метод использовать для этого.
или добавить после формирования обьекта
var pagination = {
      item: $('.cart-info__content>.cart-info__item')
}
pagination.all = pagination.item.length
Вопрос: Cannot read property 'safari' of undefined

Добрый день всем
Столкнулся с такой ошибкой на сайте
"Uncaught TypeError: Cannot read property 'safari' of undefined"

Вот, что пишет консоль хрома по-этому поводу
Uncaught TypeError: Cannot read property 'safari' of undefinedg.jcarousel @ jquery.jcarousel.min.js:16(anonymous function) @ jquery.jcarousel.min.js:16jQuery.extend.each @ jquery.js?ver=3.4.2:383jQuery.fn.jQuery.each @ jquery.js?ver=3.4.2:136g.fn.jcarousel @ jquery.jcarousel.min.js:16(anonymous function) @ (index):317

И вот кусочек кода
this.options.initCallback!==null&&this.options.ini tCallback(this,"init");!m&&g.browser.safari?(this. buttons(!1,!1),g(window).bind("load.jcarousel",fun ction(){e.setup()})):this.setup()};var f=g.jcarousel;f.fn=f.prototype={jcarousel:"0.2.8"} ;


За что отвечает этот кусок кода и как можно исправить ошибку?
Ответ: jQuery.browser - старая опция. По видимому код использует эту опцию, но jQuery её не предоставляет.
Вот и ошибка. Как вариант
1 добавить migrate плагин
2 использовать старую jquery
3 обновить плагин
Вопрос: Cannot read property 'click' of undefined

Давно не писал на javascript и тут пришлось.
и так у меня есть проблема, ну никак не пойму почему появляется ошибка Uncaught TypeError: Cannot read property 'click' of undefined -
вроде все должно работать...
Ответ: dwib,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <script>
 $(function(){
 var chec = $('.vis [name="vir"]');
 if(!chec.is(":checked")) chec.eq(0).prop("checked",true)
   })
  </script>
</head>

<body>
<form action="http://" class="vis">
<input name="vir" type="radio">
<input name="vir" type="radio">
<input name="vir" type="radio">
</form>

</body>
</html>
Вопрос: Cannot read property 'addEventListener' of null

Я не понимаю, почему выдаёт Cannot read property 'addEventListener' of null, если событие работает?

Ответ: и почему, если написать  var item = document.querySelector(".title-accordion");

а потом вызвать этот item, то будет null? Как он может быть пустым, если в нём есть код?
Вопрос: Ошибка Cannot read property 'hide' of null

код должен скрывать контент и открывать при клике на заголовок, но появляется эта ошибка:
Cannot read property 'hide' of null
$(document).ready(function(){
$(".spisok").hide();
$("p span").click(function(){
$(this).parent().next().slideToggle();
});
});

<div class="tseny">
<h2><span>заголовок</span></h2>
<div class="spisok">
  Контент
</div>


На компьютере все работает - на нет. Пробовал вставлять код до элемента и после, обращаться по ид и по классу, менять версию jquery
Ответ: strify_25, у тебя там jquery лишний был... один 11 другой 12 версии надо один убрать... может и третий найдется если хорошо поискать)
Вопрос: Uncaught TypeError: Cannot read property 'show' of undefined

Здравствуйте, в ходе работы столкнулся с такой ошибкой как Uncaught TypeError: Cannot read property 'show' of undefined не могу понять где ошибка , вот сам код

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    (function($){
 
        var modal      = $('#wk-35a2'),
            container  = modal.prev(),
            slideshows = modal.find('[data-uk-slideshow]');;
 
        container.on('click', '[href^="#wk-"][data-uk-modal]', function(e) {
            slideshows.each(function(){
                $(this).data('slideshow').show(parseInt(e.target.closest('a').getAttribute('data-index'), 10));
            });
        });
 
        modal.on('beforeshow.uk.slideshow', function(e, next) {
            slideshows.not(next.closest('[data-uk-slideshow]')[0]).data('slideshow').show(next.index());
        });
 
    })(jQuery);
Заранее спасибо !
Ответ: Значит у тебя в data('slideshow') не jquery объект возвращается, а undefined
Вопрос: Ошибка "Cannot read property 'style' of undefined" JS

Здравствуйте. Нашел в интернете красивую , написанную на JS. Попробовал прикрутить к своему проектику, но консоль выдает ошибку, никак не могу понять что стало причиной ее появления. Текст ошибки ниже.
Кликните здесь для просмотра всего текста
galery.js:43 Uncaught TypeError: Cannot read property 'style' of undefined
at new PGObj (galery.js:43)
at Object.init (galery.js:13)
at window.onload (galery.js:127)

Код галереи -
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div class="galery" id="glry">   
                <img src="image/screens/screen-1.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-2.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-3.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-4.jpg" width="265px" height="210px"> <span>Описание скриншота</span>     
                <img src="image/screens/screen-5.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-6.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-7.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-8.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-9.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-10.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-11.jpg" width="265px" height="210px"><span>Описание скриншота</span>
                <img src="image/screens/screen-12.jpg" width="265px" height="210px"><span>Описание скриншота</span>  
            </div>
JS код -
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
to_px = function (x) { return ''.concat(Math.round(x), 'px'); }
g_resize = function() { pgal.resize(); }
 
var pgal = { 
    O : [], N : 0, S : 0, img : 0, span : 0, xm : 0, ym : 0, nx : 0, ny : 0, nw : 0, nh : 0, 
    cx : 0, cy : 0, zoom : 1, x : 0, y : 0, z : -30000, xt : 0, yt : 0, zt : 0, 
 
    init : function () { 
        this.cx   = this.nw / 2; 
        this.cy   = this.nh / 2; 
        this.img  = document.getElementById('glry').getElementsByTagName('img'); 
        this.N    = this.img.length; 
        for (var i = 0; i < this.N; i++) this.O[i] = new this.PGObj(i); 
        this.run(); 
        this.O[0].click(); 
    }, 
    resize : function () { 
        var o   = document.getElementById('glry');
        this.nx   = o.offsetLeft; 
        this.ny   = o.offsetTop; 
        this.nw   = o.offsetWidth; 
        this.nh   = o.offsetHeight; 
        this.zoom = this.nh / 900; 
    }, 
    run : function () { 
        pgal.cx += (pgal.xm - pgal.cx) * .1; 
        pgal.cy += (pgal.ym - pgal.cy) * .1; 
        pgal.x  += (pgal.xt - pgal.x)  * .05; 
        pgal.y  += (pgal.yt - pgal.y)  * .05; 
        pgal.z  += (pgal.zt - pgal.z)  * .1; 
        var i = pgal.N; 
        while (i--) pgal.O[i].anim(); 
        setTimeout(pgal.run, 16); 
    },
    PGObj : function (n) {
        this.n                = n; 
        this.x                = pgal.zoom * Math.random() * pgal.nw * 3 - pgal.nw; 
        this.y                = pgal.zoom * Math.random() * pgal.nh * 3 - pgal.nh; 
        this.z                = Math.round(n * (10000 / pgal.N)); 
        this.w                = pgal.img[n].width; 
        this.h                = pgal.img[n].height; 
        this.oxt              = pgal.span[n]; 
        this.oxs              = this.oxt.style; 
        this.txt              = pgal.span[n].innerHTML; 
        this.oxt.innerHTML    = ""; 
        this.obj              = pgal.img[n]; 
        this.obs              = this.obj.style; 
        this.obj.parent       = this; 
        this.obj.onclick      = function() { this.parent.click(); } 
        this.obj.ondrag       = function() { return false; } 
        this.oxt.style.zIndex = this.obj.style.zIndex = Math.round(1000000 - this.z); 
        this.F                = false; 
        this.CF               = 100; 
        this.sto              = []; 
 
        this.anim = function() { 
            var f = 700 + this.z - pgal.z; 
            if (f > 0) { 
                var d               = 1000 / f; 
                var X               = pgal.nw * .5 + ((this.x - pgal.x - pgal.cx) * d); 
                var Y               = pgal.nh * .5 + ((this.y - pgal.y - pgal.cy) * d); 
                var W               = d * this.w * pgal.zoom; 
                var H               = d * this.h * pgal.zoom; 
                this.obs.left       = to_px(X - W * .5); 
                this.obs.top        = to_px(Y - H * .5); 
                this.obs.width      = to_px(W); 
                this.obs.height     = to_px(H); 
                this.oxs.visibility = (this.CF-- > 0 && Math.random() > .9) ? "hidden" : "visible"; 
                this.oxs.left       = to_px(X - W * .5); 
                this.oxs.top        = to_px(Y + H * .5); 
                if ((pgal.zt - pgal.z) < 20) { 
                    if (! this.F) { 
                        this.F            = true; 
                        this.CF           = Math.random() * 200; 
                        this.oxs.fontSize = to_px(1 + d * 20 * pgal.zoom); 
                        var T             = ""; 
                        var tn            = this.txt.length; 
                        for(var i = 0; i < tn; i++) { 
                            T = T.concat(this.txt.charAt(i)); 
                            this.sto[i] = setTimeout('pgal.O['.concat(n, '].oxt.innerHTML = "', T, '";'), Math.round(f / 4) + 10 * i);
                        } 
                    } 
                } else { 
                    this.F = false; 
                    this.oxt.innerHTML = ""; 
                } 
            } else { 
                this.x  = pgal.zoom * Math.random() * pgal.nw * 3 - pgal.nw; 
                this.y  = pgal.zoom * Math.random() * pgal.nh * 3 - pgal.nh; 
                this.z += 10000; 
                this.oxs.zIndex = this.obs.zIndex = Math.round(1000000 - this.z); 
            } 
        } 
 
        this.cto = function() { 
            var i = this.txt.length; 
            while (i--) clearTimeout(this.sto[i]); 
        } 
 
        this.click = function() { 
            var i = pgal.N; 
            while (i--) pgal.O[i].cto(); 
            if (pgal.S != this) { 
                pgal.xt = this.x; 
                pgal.yt = this.y; 
                pgal.zt = this.z; 
                pgal.S  = this; 
            } else { 
                pgal.S   = 0; 
                pgal.zt += 1600; 
            } 
        } 
    }
} 
 
window.onresize = g_resize;
 
document.onmousemove = function(e) { 
    if (window.event) e=window.event; 
    pgal.xm = (e.x || e.clientX) - pgal.nx - pgal.nw * .5; 
    pgal.ym = (e.y || e.clientY) - pgal.ny - pgal.nh * .5; 
} 
 
window.onload = function() { 
    g_resize(); 
    pgal.init(); 
}
Надеюсь на вашу помощь.
Ответ: TRNR, ну написано же что на 43 строке, вы применяете свойство которого не существует, либо вы что-то не полностью скопировали(стерли), либо ошибка изначально была.
Вопрос: Cannot read property 'left' of undefined

потребовалась на сайт меню с бегающей линией при наведении, нашел тут переделал под себя, все заработало, до сегодняшнего дня, все это дело в wordpress, подключал jquery-2.2.3 работало, щас в консоле пишет Uncaught TypeError: Cannot read property 'left' of undefined, в чем может быть проблема?
Ответ: Благодарю за подсказку, исправил все заработало