Мы создали веб-сайт с разными страницами, и некоторые из этих страниц имеют функции, которых нет на других страницах. Например: страница галерей использует jQuery Colorbox для открытия фотографий. Таким образом, некоторые страницы загружают некоторые плагины jQuery, а некоторые другие страницы — нет (страница «О нас» не нуждается в плагине Colorbox).
Теперь клиент попросил нас разместить постоянный аудиоплеер в верхней части страницы. У нас есть две альтернативы: использование фреймов (очень плохо!) или использование ajax-вызовов для обновления контента и History API для обновления истории URL/браузера.
Хорошо, мы прикрепили событие клика к ссылкам. Событие запрашивает новую страницу с помощью ajax, а затем содержимое страницы заменяется. Проблема в следующем: а файлы js/плагины jQuery? Когда загружаются js-файлы запрошенной страницы, функция $(document).ready(); событие уже запущено.
Кроме того, некоторые страницы могут содержать не внешний javascript, например
<script type="text/javascript">
...some code here...
</script>
Любые подсказки о том, как сделать это лучше всего? Спасибо!