Вкладки на мобильном сайте - Javascript отключен, что делать? - PullRequest
0 голосов
/ 05 октября 2010

У меня есть сайт, который будет использоваться в основном на мобильных устройствах, верхняя навигация - это вкладки, но сейчас они жестко запрограммированы вместо использования Javascript.Мы учитываем все мобильные устройства, которые не имеют javascript.

Итак, есть ли способ изящно снизить функциональность вкладки javascript до правой html-страницы?

Ответы [ 4 ]

2 голосов
/ 05 октября 2010

Лично я думаю, что вы должны думать об этом не как об ухудшении функциональности javascript, а как о совершенствовании стандартного HTML.Я не уверен, как работают ваши вкладки, но в целом реализация вкладок могла бы нормально работать со стандартными тегами привязки, указывающими на разные страницы, по одному для каждой вкладки.Я собирался описать, как это может быть улучшено с помощью JS, но, насколько я вижу, он должен прекрасно работать без необходимости использования javascript.Я задаюсь вопросом, это то, что вы имеете в виду в настоящее время, когда говорите, что они «жестко закодированы» вместо использования «javascript».Что вы хотите получить от JS в любом случае?

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

Изменить, чтобы добавить: мне приходит в голову, что это решение для случаев, когда ваши вкладки являются верхним нава и, таким образом, они изменяют весь контент страницы.Если у вас есть вкладки в меньшей части страницы, это не будет оптимальным решением.

1 голос
/ 05 октября 2010

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

Мы используем средство создания динамического меню Milonic Menu js.Проблема в том, что все меню полностью отображаются с использованием js.

Мое решение состояло в том, чтобы создать набор вкладок, идентичных тем, которые были бы отображены, если бы в меню Milonic их создавалось.Затем, при загрузке страницы, я удаляю их со страницы с помощью js.

Мы используем прототип, поэтому я просто использую:

document.observe( "dom:loaded", function(){ ...remove elements... } );

Теперь, когда JavaScript отключен, вы по-прежнему получаетекрасивые вкладки или меню, которые были бы созданы JS.

0 голосов
/ 05 октября 2010

Вы могли бы просто иметь html вкладок, содержащих ссылки на разные страницы для этих вкладок, а затем в javascript вы нацеливаетесь на эти ссылки и превращаете их в события на вкладку, используя javascript.

0 голосов
/ 05 октября 2010

Да, составьте их панели содержимого и присвойте им атрибут id. Затем свяжите с ними вкладки.

<a href="#tab1">Tab 1</a>

<div id="tab1">
Hi, I'm tab 1!
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...