Joan M Ответов: 1

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


Привет,

Я заканчиваю разработку своего PHP-приложения time tracker.

Немного поработав с ним (замечательно иметь что-то, что идеально подходит вашим потребностям), я заметил, что было бы неплохо иметь возможность установить количество строк, которые будут отображаться на каждой странице.

Я поставил небольшое поле редактирования, которое в javascript устанавливает файл cookie при нажатии клавиши enter, а затем перезагружает страницу, чтобы показать изменения.

Он отлично работает, если я помещаю код javascript в голову документа php.

Но это не работает, когда я помещаю код в файл js, который связан в том же самом головном разделе того же самого документа php.

Эта функция заключается в следующем:

function changeLiniesPerPagina(e)
{
  if(e.keyCode == 13)
  {
    document.cookie = "cookieName="+document.getElementById("lines").value+"; expires=Fri, 31 Dec 2049 12:00:00 UTC; path=/;";
    location.reload();
  }
}


Если я использую опцию "Проверить" в браузере, я могу увидеть сообщение, которое появляется, когда функция находится во внешнем файле js.:

VM715 phpfilename.php:27 Uncaught ReferenceError: changeLiniesPerPagina is not defined
    at HTMLInputElement.onkeypress (VM715 phpfilename.php:27)
onkeypress @ VM715 phpfilename.php:27


Есть идеи?

Большое спасибо!

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

Проверил синтаксис, поместил фрагмент кода в разные js-файлы...

Richard Deeming

Похоже, что внешний JS-файл был загружен неправильно. Отображается ли он на вкладке отладчик в инструментах разработчика Вашего браузера и имеет ли он правильное содержимое?

Joan M

Опять! Ctrl+F5 необходимо обновить содержимое... ^^¡

Я думаю, что никогда не привыкну к этому... :D

Спасибо, Ричард. Я заметил, что эта функция не появилась в файле js... X|

1 Ответов

Рейтинг:
10

Joan M

Как сказал @RichardDeeming, файл js не загружался должным образом... Ctrl+F5 для обновления решил эту проблему.


phil.o

Вы можете пометить это как ответ, чтобы оно оставило очередь без ответа должным образом.
Спасибо :)

Joan M

Сделано спасибо!