Joan M Ответов: 1

Почему я не могу поместить этот сценарий во внешний файл?


Всем привет,

Я сделал небольшую работу .Js-файл для хранения всех моих небольших функций javascript внутри.

И теперь все они работали нормально.

Теперь я пытаюсь поместить эту функцию в этот файл, и она сразу же терпит неудачу...
function onChangeComboBox(parametre, idDesti, php)
{
  xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function()
  {
    if (this.readyState == 4 && this.status == 200) 
    {
      document.getElementById(idDesti).innerHTML = this.responseText;
    }
  };
  xmlhttp.open("POST",php+parametre,true);
  xmlhttp.send();
}


После предложения MadMyche я увидел сообщение об ошибке: "temps.php:29 Uncaught ReferenceError: onChangeComboBox не определен
в HTMLSelectElement.onchange (temps.php:29)"


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

Я уверен, что упускаю что-то глупое, но не вижу этого.

Большое вам спасибо за ваше время и помощь!

Что я уже пробовал:

Другой синтаксис в пути...

MadMyche

Используйте отладчик браузеров, чтобы узнать, найден ли он (вкладка сеть), и посмотрите на консоль, чтобы увидеть, не возникают ли ошибки

Joan M

Не знал, что такое существует... :rolleyes: Я получаю это сообщение "Uncaught ReferenceError: onChangeComboBox не определен
at HTMLSelectElement.onchange" и это нормально, что он говорит, что... так как функции там нет! даже я могу увидеть это внутри кода, если открою файл js...

Joan M

Спасибо, сегодня я узнал кое-что новое... и нашел решение... пришлось нажать Ctrl+F5... :O:O:O:O

MadMyche

Это чрезвычайно полезный инструмент - от настройки CSS до отладки JS и сетевых проблем. Не могу забыть инспектор DOM, где вы можете удалить блоки источника страницы

1 Ответов

Рейтинг:
9

Joan M

Пришлось нажать Ctrl+F5, чтобы убедиться, что страница обновилась...

Я хочу умереть.