Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
12 / 12 / 2
Регистрация: 02.12.2015
Сообщений: 620

FF 49.0.2 vs. document.querySelector

08.11.2016, 12:03. Показов 1564. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru