1 - замените вашу навигацию следующим образом:
<noscript>
<nav>
<div id="twitternav"><a href="?r=twitter">Twitter</a></div>
<div id="tumblrnav"><a href="?r=tumblr">Tumblr</a></div>
<div id="flickrnav"><a href="?r=flickr">Flickr</a></div>
<div id="facebooknav"><a href="?r=facebook">Facebook</a></div>
<div id="devnav"><a href="?r=dev">Dev</a></div>
<div class="active" id="aboutnav"><a href="?r=about">About Me</a></div>
</nav>
</noscript>
<div id="nav_with_script"></div>
Когда устройство является мобильным телефоном или не поддерживает javascript, noscript показывает альтернативное меню, ваши ссылки будут? R = twitter и НЕ #twitter,Последний div - это контейнер для меню с javascript.Вы заполняете это нажатием этого тега внутреннего заголовка кода:
<script type="text/javascript">
document.getElementById('nav_with_script').innerHTML = '<nav><div id="twitternav"><a href="#twitter">Twitter</a></div><div id="tumblrnav"><a href="#tumblr">Tumblr</a></div><div id="flickrnav"><a href="#flickr">Flickr</a></div><div id="facebooknav"><a href="#facebook">Facebook</a></div><div id="devnav"><a href="#dev">Dev</a></div><div class="active" id="aboutnav"><a href="#about">About Me</a></div></nav>';
</script>
, если устройство не имеет поддержки javascript, noscript будет показан и не будет выполнен.если устройство поддерживает javascript, внутреннее меню show_with_script div меню show.
2 - измените свою страницу на работу с отображением содержимого в соответствии с $ _GET ['r']
Примерно так:
<div id="twitter"<?php if($_GET['r'] == 'twitter') { echo ' class="active"'}?>></div>
<div id="thumblr"<?php if($_GET['r'] == 'thumblr') { echo ' class="active"'}?>></div>
...
И это доступно в старых устройствах.Это исправительное решение, с момента создания проекта создаются хорошие ненавязчивые коды.