как отследить эту ошибку?Uncaught TypeError: Cannot read property 'getElementsByTagName' of undefinedнужно на скорую руку написать свистоперделку - аяксом загружает страницу и всовует в текущий документ, а потом там ищу тег по классу. Происходит это каждые 3 секунды и не всегда приходит то, что нужно - вылетает в консоль вышепреведенная ошибка. Никаких других вариантов ваших решений не нужно, вопрос лишь в том: КАК В if ПРОВЕРИТЬ НЕ СЛУЧИЛАСЬ ЛИ ТАКАЯ ОШИБКА?типа так: if (document.getElementsByClassName('friends_user_info')[0].getElementsByTagName('button')[0] != null)но эта хуйня не канает
бампкак вкатиться в back-end? если нету портфолио
>>145233109та иди ты нахуй блядь. на вопрос отвечай
>>145233109хотя бампай тред я не против
> getElementsByTagName('button')[0] а сколько у тебя еще элементов с таким тегом?
>>145233148за щеку ушел тебе
>>145233182по разному бывает, а какая разница?
бамп
>>145233000 (OP)Мда, на чистом JS только петухи пишут
>>145233000 (OP)>Cannot read propertyКэннот не может прочитать проперти.
>>145233457Ну хер знает, я бухой, даже не понимаю, что тебе надо
>>145233640вау
>>145233604Я на грязном пишу, с сахарком.
Ну так узнаю хули адндефайнд приходит. Потому что элементов нет, которые можно было бы найти.
>>145233653блять, обращаюсь к этой хуйне: document.getElementsByClassName('friends_user_info')[0].getElementsByTagName('button')[0]если на странице которая загрузилась аяксом оно есть то все норм, а ели ее нет, то вылазит ошибка и веь код идет по пизде, нужно отследить эту ошибку дабы код повторился до тех пор пока на странице загружаемоц аяксом этот элемент не появится
>>145233768!= 'андефайнд' ?не работает
>>145233789Проверку добавь. Если таой баттон тру, то лелай че надо, если фолс - не делай.
>>145233870>то лелай че надоай не не
>>145233000 (OP)if(document.getElementsByClassName('friends_user_info')[0] != 'undefined'){// ко-ко-ко}
if (document.getElementsByClassName('friends_user_info')) {document.getElementsByClassName('friends_user_info')[0].getElementsByTagName('button')[0]}Так пробовал?
>>145233000 (OP)getElementsByTagName('button')[0]Убери "[0]". Элемента нет, а скрипт пытается прочитать его свойство
>>145234127По-моему не туда ты повернул.
>>145233870да я и спрашиваю как проверку делать? ОЧевидный если тру - возвращает ту же хуйню чет
>>145234148не он вроде дело гвоорит какраз, ща буду ебаться. сука и некхую прицепиться тут еще кроме элемента в коллекции. а если я напишу getElementByClassName (без s) оно че вернет? первый элемент?
>>145233000 (OP)Научите писать веросы. Умею в си немножко
>>145234148Действительно. Сначала подумал, что нужно от ошибки избавиться. Если нужно отслеживать ошибки, то можно через try catch попробовать.
да просто удали вторые квадратные скобки, все должно заработать. Если бы я был интерпретатором, я бы в жопу послал искать элемент несуществующего массива и еще добавлять туда значение nullif (document.getElementsByClassName('friends_user_info')[0].getElementsByTagName('button') != null)
>>145234324if comp than zblokirozatuntill bitcoen < 0 writeln(' da ti ohuel');
>>145234302Да
>>145234031Бля да вы чё прикалываетесь?Так в 5 классе проверяют. Это во первых. Во вторых можно просто без всяких там сравнений оставить этот элемент. Он выводит ундифинайт что преобразовывается в булеан фолс. При том не генерируб ошибку. А тебе оп. Надо прочитать книжку по жэс. Там есть такие функция как кетч и вообще целая глава про ошибки как их отлавливать и продолжать работу программы. Сука. Выучила одной свойство и теперь дохуя прохрамисты. Жэс почти полноценный язык программирования. А не хуйня для дёрганья элементов дома. if(document.getElementsByClassName('friends_user_info')){хуй пизда и жди груда}
тут походу не один я бухой
>>145234475а вот и нет
>>145234529О, алкотренд живи!
>>145234488>Жэс почти полноценный язык программированияКек. Почему "почти"?
короче:<div class="friends_user_info"><div class="friends_field friends_field_title"><a href="/id66666" onclick="return nav.go(this, event);">Сергей Ноунейм</a></div>как мне получить эту кнопку предварительно проверив есть ли она в доме?
>>145234461Ну я серьезна. И не нужны мне вредные, я хочу написать добрые веросы, которые будут тусить стайками, среди них будут хищники и травоядные, у них будет свое поведение. Заходишь так в в директорию games, а там три kot.vir гоняются за одной mishю.vir, ты кекаешь, и продолжаешь свои дела.
>>145234649Не удовлетворяет понятиям полноценного языка.Например работа с файлами.
>>145234396О адекват в треде. >//Все в коментыЯ только понять одного не могу. Как ты зная про это смог предложить такую дикую проверку во первых. А во вторых как ты [0] свойством назвал?
Напишите мне сайт типа вконтакте. Оплачу, когда получу с сайта первый доход
>>145234686if misha.vir()=kek == then otravilsya.blyad
>>145234697> Ебанат путает возможности языка и ограничения рантайма
>>145234732Составим контракт. Если первого дохода не будет через 3 недели, вы платите неустойку в 3млрд
>>145234767Да ты короч сам не знаешь
>>145234769Ебанат твой анус, лол
>>145234786Доход будет, я брата попрошу зарегаться и купить пирожок (мой вконтакте будет ими торговать, это должно быть учтено при разработке)
>>145234697Не совсем. Есть же активХ так что работа с файла мм есть. Не надо мне тут. Нет приватной области видимости. Это первое что приходит в голову. Если по вспоминать, то можно ещё много чего сказать отличающее это поделив от языка.
>>145234841Ты только не плачь
>>145234864>Есть же активХНу ахуеть теперь, да?Прям в библии жабаскрипта так и написано, если хотит файл - то активХуй вам в помощь, линупоиды.
>>145234713>предложить такую дикую проверкуБыла проблема, я дал решение.>как ты [0] свойством назвалНу тут говна хапанул
>>145234864> 2017> функциональный подход> реактивное программирование> ну бля где мои приватные методы у меня в пхп есть ооп не ооп хуёвое ёпта))
>>145235032то та новый жээс так сильно походит на си. И тона они там прикурутили все эти самые отличия от настоящих языков. Если ты только анимацию да слайдеры на сайтики вставлял, то для тебя и CSS3 и HTML5 языки программирования.
>>145234659Зачем тебе получать эту кнопку? Может есть другой подход, а не ебать мозг этим говном
>>145233000 (OP)Квери-селектор в твой браузер не завезли?document.querySelector('.friends_user_info button'):
>>145234985Да ладно. С кем не бывает. Ночь. Все устали. Я сам бывало так проверял. Даже именно с неравностью андефенайту. Когда сроки горят и не такое наворотишь. В любом случае в тебе видна адекватность, а то вон тут люди жээс языком программирования считают. Твоя маленькая оплошность не в счёт. И если рассматривать массив как объект, чем он формально и является, то это действительно свойство. Не совсем конечно так. Но натянуть одно на друго можно. В жээсе то точно. Что ещё раз доказывает что это хуйня какая то в которой ты массив хуй отлечишь и должен в каждом математическом действии ставить парсефлоат что бы он случайно не сложил 2 переменные как число, потом счастливейшим образом использовав только что полученную строку как число в следующем абсолютно таком же математическом действии.
>>145235247ага. Например гетБайТагНейм(гетАтрибут)
>>145235541Недавно вкатился в angular2+typescript, вроде больше на язык похоже стал
>>145235541а ты не из пидоров-полуебланов, что считают Плутон планетой? Потому что ценность называния чего-то чем то равна нулу
короче наговняшил через try catch. Если кому нужен одобритель заявок в друзяшки вк и удалятор из подписок, который бы сам каждые 3 секи проверял наличие новых заявок и одобрял, то могу скинуть мой говнокод)
Гугли javascript typeof./thread
Жсбляди должны страдать. Привет от крестобога
>>145236042молодец ОП, горжусь тобой
>>145236042Залей на гитхаб, хочу поглядеть на это
>>145236108хуй я там регаться буду. ну мне нужна была эта свистоперделка на скорую руку дабы в консоль браузера ее вбить и она сама там дрочилась. сделал, горжусь собой, пойду накочу
ООООО МОЯ КОМПИЛЯЦЬЯ
тупой даун блядьтебе же английским языком написало, что не может взять проперти getElementsByTagName у андефанедто есть, undefined.getElementsByTagName ...то есть, document.getElementsByClassName('friends_user_info')[0] не определноТак и пиши, еблан тупойvar element = document.getElementsByClassName('friends_user_info')[0];if (element){element..getElementsByTagName('button')[0] ...}И еще, с индексами пишут только уебки, дай своей кнопке айдишник и не еби мозг
Напилить костылей через trycatch, найс, анон.
>>145236042Ебанутый, а какже безопасность? Скинь свою шарагу для которой пишешь, ебну js инъекцию в твой запрос, буду перехватывать ВСЕ обращения на странице.
>>145237073как ты его перехватывать будешь маня? Если я его в консоле браузера запускаю, глупец
if (document.getElementsByClassName('friends_user_info')[0] /хуита/ )А почему ты решил, что элемент с индексом [0] обязательно будет на странице?
>>145233000 (OP)>нужно на скорую руку написать свистоперделку - аяксом загружает страницу и всовует в текущий документ, а потом там ищу тег по классу>аяксом>ебётся с getElementsByTagNameОбоссал тебе ебальник$('button.friends_user_info')Проходи форычем (жикверным, естественно)Копай в эту сторону. Ты ж блять все-таки жиквери используешь.http://www.wisdomweb.ru/JQ/command.php
>>145235225Прикрутили только сахар для ретардов, под капотом там всё тоже прототипное ооп
>>145239233Легенды не врали, такие долбоёбы существуют.>Ты ж блять все-таки жиквери используешь.>Ни разу нигде не упомянуто жквери
>>145234697Ебать ты контуженный. Работа с файлами вопрос стандартной либы. Нахуя в языке, изначально для управления DOM'ом в стандартной либе работать с локальными файлами? Можешь не отвечать, падаль.
>>145234697Кек. Типа сраная жава из каропки умеет в файлы.