Как мне обновить Mega Menus из Javascript? - PullRequest
0 голосов
/ 21 мая 2009

У меня есть несколько стилей в стиле "мегаменю" на сайте, который я поддерживаю. По сути это набор вложенных <UL> с. Поскольку в полном меню содержится от 150 до 200 записей, это добавляет много информации на страницу и делает чтение с экрана болезненным.

Я планирую изменить меню таким образом, чтобы на странице выводился только верхний уровень меню, что сократит 99% его и будет использоваться в клиентах, не поддерживающих JavaScript.

Если javascript доступен, я планирую заменить простое меню верхнего уровня полным мегаменю. В идеале, полное меню должно храниться в файле javascript, поскольку это даст дополнительное преимущество, позволяя браузеру кэшировать его (оно не меняется часто).

Мой вопрос: как бы люди рекомендовали мне хранить полное меню в файле javascript? На данный момент у меня просто что-то вроде ...

var menuhtml = '<ul id="megamenu"><li>blar blar...</ul>';
$("#megamenu").html(menuhtml);
// more code here to get the menu to work as needed

Это выглядит некрасиво. Очевидным ответом будет получение html меню через ajax-запрос, но это будет работать только в том случае, если я буду уверен, что он будет кеширован, поскольку я не хочу никаких дополнительных http-запросов, если могу помочь.

Если у кого-нибудь есть хорошие предложения по получению чистого решения, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 21 мая 2009

То, что вы могли бы сделать, это сделать, если у вас есть программирование на стороне сервера, это файл JSON JavaScript с навигацией. Это будет кэшировано браузером, и затем JSON можно будет использовать для создания меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...