Это, безусловно, сложный вопрос, но я могу решить вашу проблему с неработающим javascript, если я правильно понимаю.
Проблема (в упрощенном виде), конечно, в том, что у вас нет некоторых элементов (например, "page2") при первой загрузке сайта (то есть при загрузке JS), но при использовании ajax .load () для загрузки «page2» вместо «page1» JS-код не перезагружается, и поэтому все, что вы делали с элементами на «page2», не работает.
Вы должны вручную вызывать соответствующие функции при загрузке «page2». Теперь, если у вас просто есть события (например, onclick и т. Д.), Прикрепленные к различным элементам на «page2», вы можете использовать живые события в jQuery (если это опция), которая может быть прикреплена к несуществующим объектам и станет активной когда объект создан, в этом случае через ajax.load ().