Почему я могу поместить этот фрагмент кода только на ту же страницу, а не во внешний 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|