Вопросы с тегом «javascript»

Для вопросов, касающихся программирования в ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (исключая ActionScript). Этот тег редко используется отдельно, но чаще всего ассоциируется с тегами [node.js], [jquery], [json] и [html].

10
Как определить версию моего браузера и операционную систему с помощью JavaScript?
Я пробовал использовать приведенный ниже код, но он отображает результаты только в Chrome, а Mozilla не работает в IE6. <div id="example"></div> <script type="text/javascript"> txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies …

8
Что такое «ад обратных вызовов» и как и почему RX решает эту проблему?
Может ли кто-нибудь дать четкое определение вместе с простым примером, объясняющим, что такое «ад обратных вызовов» для тех, кто не знает JavaScript и node.js? Когда (в каких настройках) возникает "проблема с обратным вызовом"? Почему это происходит? Всегда ли «ад обратных вызовов» связан с асинхронными вычислениями? Или «ад обратных вызовов» может …

3
Чтение содержимого файла на стороне клиента в javascript в различных браузерах
Я пытаюсь предоставить решение только для сценариев для чтения содержимого файла на клиентском компьютере через браузер. У меня есть решение, которое работает с Firefox и Internet Explorer. Это некрасиво, но сейчас я только пробую: function getFileContents() { var fileForUpload = document.forms[0].fileForUpload; var fileName = fileForUpload.value; if (fileForUpload.files) { var fileContents …

8
Не удается установить логические значения в LocalStorage?
Я заметил, что я не могу установить логические значения в localStorage? localStorage.setItem("item1", true); alert(localStorage.getItem("item1") + " | " + (localStorage.getItem("item1") == true)); Всегда предупреждает, true | falseкогда я пытаюсь проверить localStorage.getItem("item1") == "true"это предупреждение true ... Как я могу установить элемент в localStorageзначение true? Даже если это строка, я думал …
113 javascript 

9
Определение положения элемента относительно документа
Какой самый простой способ определить положение элементов относительно окна документа / тела / браузера? Прямо сейчас я использую .offsetLeft/offsetTop, но этот метод дает вам только положение относительно родительского элемента, поэтому вам нужно определить, сколько родителей у элемента body, чтобы узнать положение относительно положения тела / окна браузера / документа. Этот …
113 javascript  dom 

7
Настройка переменной JavaScript из модели Spring с помощью Thymeleaf
Я использую Thymeleaf в качестве механизма шаблонов. Как передать переменную из модели Spring в переменную JavaScript? Сторона пружины: @RequestMapping(value = "message", method = RequestMethod.GET) public String messages(Model model) { model.addAttribute("message", "hello"); return "index"; } Сторона клиента: <script> .... var m = ${message}; // not working alert(m); ... </script>

5
Производительность - Date.now () vs Date.getTime ()
var timeInMs = Date.now(); за MDN vs. var timeInMs = new Date(optional).getTime(); за MDN . Есть ли какая-то разница между ними, кроме синтаксиса и возможности установить дату (не текущую) через опцию во второй версии? Date.now () работает быстрее - проверьте jsperf
113 javascript 

9
Регулярное выражение: любой символ, НЕ являющийся буквой или цифрой.
Я пытаюсь найти регулярное выражение, которое будет соответствовать любому символу, кроме буквы или числа. Итак, такие символы, как (,, @, £, () и т. Д. Найдя, я хочу заменить его пустым пространством. Любой совет.
113 javascript  regex 

6
Загрузить локальный файл JSON в переменную
Я пытаюсь загрузить файл .json в переменную в javascript, но не могу заставить его работать. Вероятно, это небольшая ошибка, но я не могу ее найти. Все работает нормально, когда я использую такие статические данные: var json = { id: "whatever", name: "start", children: [{ "id": "0.9685", "name": " contents:queue" }, …
113 javascript  jquery  json 

5
событие image.onload и кеш браузера
Я хочу создать окно предупреждения после загрузки изображения, но если изображение сохраняется в кеше браузера, .onloadсобытие не запускается. Как мне вызвать предупреждение, когда изображение было загружено, независимо от того, было ли оно кэшировано или нет? var img = new Image(); img.src = "img.jpg"; img.onload = function () { alert("image is …


5
Как использовать React.forwardRef в компоненте на основе классов?
Я пытаюсь использовать React.forwardRef, но не понимаю, как заставить его работать в компоненте на основе классов (а не в HOC). В примерах документации используются элементы и функциональные компоненты, даже классы-оболочки в функциях для компонентов более высокого порядка. Итак, начнем с чего-то вроде этого в их ref.jsфайле: const TextInput = React.forwardRef( …

18
Как мне прочитать содержимое потока Node.js в строковой переменной?
Я взламываю программу Node, которая использует smtp-protocolдля захвата электронной почты SMTP и обработки почтовых данных. Библиотека предоставляет данные почты в виде потока, и я не знаю, как преобразовать это в строку. В настоящее время я пишу его в stdout с помощью stream.pipe(process.stdout, { end: false }), но, как я уже …

21
scrollIntoView Прокручивает слишком далеко
У меня есть страница, на которой полоса прокрутки, содержащая строки таблицы с div в них, динамически создается из базы данных. Каждая строка таблицы действует как ссылка, вроде того, что вы видите в плейлисте YouTube рядом с видеоплеером. Когда пользователь посещает страницу, опция, на которой он находится, должна находиться в верхней …
113 javascript  dom  scroll 

18
Angular 5 Прокрутка вверх при каждом нажатии Route
Я использую angular 5. У меня есть панель инструментов, где у меня есть несколько разделов с небольшим содержанием и несколько разделов с таким большим содержанием, что я сталкиваюсь с проблемой при смене маршрутизатора при переходе наверх. Каждый раз мне нужно прокрутить, чтобы перейти наверх. Может ли кто-нибудь помочь мне решить …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.