JavaScript при начальной загрузке Firefox не инициализирован?

[Отредактированный вопрос] Код javascript:

var ECM_pos = [ 3,2];
function ECM_display() {
  document.forms["ECM"].elements[0].value = "  " + ECM_pos[0] + "o ";
  document.forms["ECM"].elements[1].value = "  " + ECM_pos[1] + "  ";}

function ECM_coloring(num, mycolor){
  switch (num){
    case 1: document.forms["ECM"].ECM_button1.style.background=mycolor; break;
    case 2: document.forms["ECM"].ECM_button2.style.background=mycolor; break;}}

function ECM_do() {
  ECM_coloring(1, "#2EFEF7"); ECM_coloring(2, "#2EFEF7"); ECM_display();}

при использовании в html:

<body onLoad = "window.ECM_do();">
<form name = "ECM">
 <table >
   <tr> <td>
   <input type = "button" name = "ECM_button1" value = "  A  "
              onClick = "window.ECM_do();"> </td>
     <td> <input type = "button" name = "ECM_button2"
                 value = "  2  "
                 onClick = "window.ECM_do();"> </td>
     </tr>
     </table>
</form>

дает обманчивый ответ: ячейка с двойкой слишком велика. Когда вы нажимаете на него, он принимает нормальный размер. Если я изменю значение 2 в ECM_pos в начале или сделаю любое другое изменение в этой ячейке: эти ячейки будут правильно отформатированы. Похоже, механизм рендеринга видит, является ли содержимое этой ячейки новым или нет. Если не новый, то он не переделывался. Иначе это так. Это самый простой пример, который я мог получить.

Думаю, эта проблема возникла совсем недавно. Большое спасибо за любые подсказки! Бест, Оливье

Any input is welcome - наверное, нужно исправить строку 37
Jaromanda X 19.05.2018 14:19

Спасибо, я удалил предыдущую ошибку, единственная оставшаяся ошибка связана с $: загружаемая мной библиотека javascript также имеет некоторый jquery, который я использую на другой странице. Но в строке 37 написано «var Capture_selectedstart = -1; // -1: aucune case de selectionnee», и я не вижу, что не так (кроме моей французской грамматики :))?

Olivier 19.05.2018 16:05

Я удалил эту последнюю ошибку, поэтому теперь firefox не сообщает об ошибке - что не означает, что что-то не скрывается где-то ....

Olivier 19.05.2018 16:20

Создание минимальный воспроизводимый пример поможет. Пожалуйста, редактировать вопрос, чтобы включить соответствующий код. После исправления страницы, на которую вы ссылаетесь, никто другой не сможет использовать этот вопрос для решения своих проблем, если только вопрос не содержит соответствующий код.

Jason Aller 19.05.2018 20:34
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
37
1

Ответы 1

Я не нашел, почему такое поведение, но вот разумный обходной путь: в html поместите значение по умолчанию, отличное от значения инициализации :) В любом случае это значение по умолчанию не будет использоваться (это было только здесь, чтобы сделать код легче читать). Бест, О.

Другие вопросы по теме