Какой усл. оптератор может отключить скрипт при просмотре сайта с мобильных устройств

голоса: +2
Как правильно составить код условного оператора , чтоб скрипт не работал на мобилных устройств     'Android''BlackBerry''IEMobile''Nokia|iP(ad|hone|od)|Opera M(obi|ini
| Автор: | Категория: JavaScript
нет  я имел ввиду , что есть  скрипт (плавающий блок ,он плохо "ведёт себя") и мне надо отключить его на мобильных устройствах
вот это  почему то не работает
<?ifnot($USER_AGENT$='PDA')?>   скрипт  <?endif?>
PDA имеет косвенное отношение к моб. устройствам, какой скрипт вы хотите отключить?
скрипт  такой  :

<script language="javascript">
$(document).ready(function(){
var floatsidebar = $("#float-sidebar");
var offset = floatsidebar.offset();
var left = offset.left;
var top = offset.top;
var width = $("#float-sidebar").width();
var height = $("#float-sidebar").height();
 
$(window).scroll(function(){
var scrollTop = $(window).scrollTop();
if (scrollTop >= top) {
$('#float-sidebar').css({
left:left+'px',
position:'fixed',
top:"0px",
width:width+"px"
});
} else {
 
$('#float-sidebar').css({
position:'static',
});
}
});
});
</script>
Скрипт здесь не причём...
Находим строчки в ксс... эти
/***** iPad Smaller than 959px *****/
/***** iPhone (portrait) *****/
/***** iPhone (landscape) *****/
и в каждом из них возле любого класса прописываем это
#sidebar {display:none;}
не получилось... удаляет и на компьютере

Ответов: 1

голоса: +2
 
Лучший ответ

Надо удалить скрипт.

<script type="text/javascript">
 var browser = navigator.userAgent;
 var browserRegex = /(Android|BlackBerry|IEMobile|Nokia|iP(ad|hone|od)|Opera M(obi|ini))/;
 var isMobile = false;
 if(browser.match(browserRegex)) {
 isMobile = true;
 addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false);
 function hideURLbar(){
 window.scrollTo(0,1);
 }
 }
</script>
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
нет  я имел ввиду , что есть  скрипт (плавающий блок ,он плохо "ведёт себя") и мне надо отключить его на мобильных устройствах
вот это  почему то не работает
<?ifnot($USER_AGENT$='PDA')?>   скрипт  <?endif?>

Вы немного не тот оператор используете, нужно:

<?ifnot($USER_AGENT_PDA$)?>скрипт<?endif?>

Тот, что используете вы выше, используется для определения брайзера и отображения что-то под определенный браузер.

...