В моем start.php я вызывал несколько функций при событии нажатия кнопки.
Эта функция вызывала некоторые другие функции из файла .js, включенных в нее.
Теперь я создал новый файл login.php. При этом, когда пользователь выполняет успешный вход в систему, я загружаю start.php через ajax-вызов.
Но теперь, когда я нажимаю кнопку, он говорит:
Uncaught TypeError: Object [object Object] has no method 'rateit'
Хотя я включил .js файлы и функции в login.php.
Вот ссылка на оба из них:
login.php – https://gist.github.com/karimkhanp/74b81267c4ae870dd432
start.php – https://gist.github.com/karimkhanp/94a601d5bf9f5bb2dee0
Когда загружается страница входа в систему, она не может связывать функции, которые вы создаете для начальной страницы, с элементами, которые еще не существуют. Например, элемент #rateit99
не может использоваться в скрипте в login.php, потому что он не существует, когда эта страница загружается.
Вам нужно переместить часть скрипта, относящуюся к start.php, обратно в этот файл php. Таким образом, когда он загружает start.php через ajax, он будет правильно связывать функции.