12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620

FF 49.0.2 vs. document.querySelector

08.11.2016, 12:03. Показов 1586. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Под FF 49.0.2 не работает document.querySelector
и не пойму в чём дело
Была такая строчка document.querySelector('thead').innerHTM L
Получаю "undefined"
Сменил на document.getElementsByTagName('thead').i nnerHTML
Тоже получаю "undefined"
НО!!!
document.getElementsByTagName('thead').l ength или document.querySelector('thead').length
Получаю 1
Продолжались бы танцы с бубном, попробовал открыть в IE11, отлично сработало
Подумал.что проблемы с сервером, перекинул на локальный, такая же беда.
Чтобы уже все открыл под torbrowser-install-6.0.5_ru.exe, он ведь использует более старый FF и все работает.

Еще одно чудо FF 49.0.2
На ф-ции
JavaScript
1
2
3
4
5
6
7
8
function _createLink(id, href){
    var link = document.createElement("LINK");
    link.id = id;
    link.rel = "stylesheet";
    link.type = "text/css";
    link.href = href;
    return link;
}
на createElement получаю ошибку строки.
Такое же чудо чудно на строке document.getElementById("bPrintFull").on click = function()
bPrintFull точно есть и document.getElementById("bPrintFull").sr c показывает путь к картинке.

Баг FF 49.0.2??? Последние изменения на сайте делал в феврале этого года и проверял все под FF, было нормально
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2016, 12:03
Ответы с готовыми решениями:

Ошибка в var iScrollTop = document.Fr1.document.body.ScrollTop;
есть страничка, на ней <IFRAME name='Fr1'></IFRAME>. Так вот когда я пишу var iScrollTop = document.Fr1.document.body.ScrollTop; то...

QuerySelector (querySelectorAll)
итак, суть: есть такая функция querySelector, которая позволяет получить элементы HTML по в принципе любому признаку, будь то класс, id,...

Разница между document.querySelectorAll() и document.body.getElementByClassNam()
И document.querySelectorAll("selector") и document.body.getElementsByClassNam("selector") возвращают массив найденных элементов по...

21
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 12:12
getElementsByTagName() возвращает коллекцию элементов (массив) даже если элемент с таким тегом всего один на странице. Соответственно у document.getElementsByTagName('thead') нет свойства innerHTML. Зато у document.getElementsByTagName('thead')[0] - есть

Добавлено через 2 минуты
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
получаю ошибку строки
Когда же люди начнут сразу писать текст ошибки? По этим текстам как правило становится понятнее в разы.
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
document.getElementById("bPrintFull").on click = function()
Сомневаюсь, что так грамотно задавать обработчики событий. Можно так
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 12:13  [ТС]
Balanaar, я знаю за массив, но document.getElementsByTagName('thead') дает "undefined"
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 12:15
Можно разметку посмотреть?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
08.11.2016, 12:16
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
document.getElementsByTagName('thead').l ength или document.querySelector('thead').length

Получаю 1
честно-честно?
в первом случае единицу получить вы можете, потому как возвращается коллекция, содержащая один элемент
а вот во втором случае вы приврали, потому как возвращается конкретный HTML-элемент, у которого нет свойства length
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 12:17
Более того если
Цитата Сообщение от НиколайВасильев Посмотреть сообщение
document.getElementsByTagName('thead') дает "undefined"
то и
Цитата Сообщение от kalabuni Посмотреть сообщение
document.getElementsByTagName('thead').l ength
получить нельзя
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 12:18  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
Когда же люди начнут сразу писать текст ошибки? По этим текстам как правило становится понятнее в разы.
Ошибка в отладчике. Скриншот нужен?

Мне понятней не становится от такого сообщения.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 12:19
Чет показания автора не сходятся

Добавлено через 37 секунд
НиколайВасильев, скриншот не помешал бы. Только нормальный
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
08.11.2016, 12:22
единицу может вернуть document.querySelectorAll('thead').length, но у ТС нету красненьких буквочек
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 12:29  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
Чет показания автора не сходятся
Точку останова я поставил document.getElementById("bPrintFull") и вверху видно сообщение об ошибке, onclick не отрабатывает вообще. Под TOR и IE работает
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 12:31
НиколайВасильев, с третьего раза возможно у вас получится отправить скриншот
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 12:36  [ТС]
Balanaar, почему-то портится линк

Добавлено через 34 секунды
Balanaar, вставляю как ссылку
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 12:39
НиколайВасильев, вставляйте не как ссылку. Прямо под редактором есть специальный раздел для этого...
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 12:43  [ТС]
Balanaar, вроде бы получилось
Миниатюры
FF 49.0.2 vs. document.querySelector  
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 12:50  [ТС]
Отключил все дополнения, кроме отладчика, попал в ф-цию
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 12:53
Ну тут мы уже вам не помощники. Копайтесь в расширениях.
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 17:00  [ТС]
Balanaar,
отлючил все дополнения, сделал коротенький html
c
HTML5
1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
и вызов
JavaScript
1
2
3
$(document).ready(function(){ 
              alert("test");
});
под FF та же самая ошибка
Под IE 11 алерт выдается.
Не пойму где искать
Миниатюры
FF 49.0.2 vs. document.querySelector  
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
08.11.2016, 17:11
Где-то натыкался в интернетах, что необходимо удалить комментарии в документе. Похоже на танцы с бубнами, но некоторым помогло. Похоже, что это действительно какой-то баг в ФФ.
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 17:24  [ТС]
Balanaar,
Скопировал jquery-1.9.1.js к себе на диск. Вроде бы больше нечего убирать.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>First jQuery-Enabled Page</title>
    <script type="text/javascript" src="jquery-1.9.1.js"></script>
    <script type="text/javascript">
        $("document").ready(function() {
            alert("test");
        });
    </script>
</head>
<body>
 
</body>
</html>
0
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620
08.11.2016, 17:24  [ТС]
Balanaar, и до алерт не доходит
Миниатюры
FF 49.0.2 vs. document.querySelector  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2016, 17:24
Помогаю со студенческими работами здесь

Xml doc querySelector
xmlDoc = new DOMParser().parseFromString('&lt;a href=&quot;test&quot; class=&quot;mailreg&quot;&gt;&lt;/a&gt;', 'text/xml'); var hreftest =...

Как это работает (function(document) {.})(document);?
Добрый день! Нашёл замечательный скрипт menu effects. Хочу прикрутить к своему сайту. Во всех браузерах работает правильно, но в IE 11...

document.URL or document.location.href
есть документ из трёх фреймов. При загрузке второго фрейма (2) в первом фрейме (1) в поле 'log' должен появлятся адрес второго фрейма...

Разница между document.body и document
Есть две разные строки для присвоения тегу &lt;h1&gt; текста: document.body.getElementsByTagName(&quot;h1&quot;).innerHTML = &quot;My information&quot;; ...

Как получить дочерние элементы через querySelector?
Допустим у меня есть переменная elem, содержащая ссылку на произвольный DOM-элемент. Можно ли через elem.querySelector получить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru