Я согласен с Buggabill: у меня работает в Chrome 5. (По крайней мере, на сервере; могут быть проблемы с загрузкой файлов из локальной файловой системы.)
Однако есть проблемы с вашим подходом. Загружая содержимое страницы только скриптом, вы сделали свою страницу недоступной для пользователей, не являющихся пользователями JavaScript, включая все поисковые системы. Также вы не можете использовать кнопку «Назад», и страницы не могут быть добавлены в закладки, не открываются в новой вкладке и т. Д.
По сути, вы заново изобрели все проблемы <frameset>
, по которым никто больше не использует фреймы. На самом деле не следует развертывать такого рода решения, пока вы не ознакомитесь со способами обеспечения доступности и удобства использования. По крайней мере, вы должны указать навигационные ссылки на реальные страницы, содержащие их содержание. Затем подумайте о том, чтобы разрешить навигацию на основе хеша, чтобы динамически загружаемые страницы имели уникальный URL-адрес, по которому можно перемещаться, и который будет перезагружать выбранную страницу во время загрузки при первом вводе URL-адреса.
Также, если вы загружаете контент на страницу, вы должны позаботиться о том, чтобы загружать только тот контент, который вам нужен, например, используя load('portfolio.html #somewrapperdiv')
. В противном случае вы вставляете полный HTML-код, включая <!DOCTYPE>
и <head>
, и все это, что явно не имеет смысла.
Честно говоря, в настоящее время я не вижу смысла в динамической загрузке. Вы потратили много времени на реализацию необычной навигационной схемы со многими недостатками по сравнению с простыми отдельными навигационными страницами, но без очевидного преимущества.