Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запретить опере выполнить ф-цию
 
 автор: TetRiska   (18.03.2011 в 11:19)   письмо автору
 
 

Всем привет. Как мне для конкретной версии сделать запрет на выполнение? Мне нужно выполнять ф-цию для всех браузеров, кроме оперы что ниже 9.5 версии? Благодарю.

  Ответить  
 
 автор: psychomc   (18.03.2011 в 11:49)   письмо автору
 
   для: TetRiska   (18.03.2011 в 11:19)
 

можно использовать такие функции

navigator.userAgent
navigator.appName
navigator.appVersion
navigator.appMinorVersion


пример:
if (navigator.userAgent.indexOf("MSIE") != -1) { // ie }


т.е в самой функции, а лучше перед ее вызовом проверяйте имя браузера и версию. если опера и < 9.5 return false иначе вызываем функцию

  Ответить  
 
 автор: TetRiska   (18.03.2011 в 12:00)   письмо автору
 
   для: psychomc   (18.03.2011 в 11:49)
 

пишу так перед ф-цией
if(navigator.appName == 'Opera' && navigator.appVersion < 9.5){return false;}
//ф-ция

она нигде не срабатывает потом, что не так?

  Ответить  
 
 автор: psychomc   (18.03.2011 в 12:28)   письмо автору
 
   для: TetRiska   (18.03.2011 в 12:00)
 

короче, чтобы не писать лишнего, вот вам 2 рабочих варианта. сами смотрите как вам удобнее, думаю разберетесь

<script>
function func1() {
    alert('func1');
}
</script>
<div onclick="if(navigator.appName == 'Opera' && parseFloat(navigator.appVersion) < 9.5) return false; else func1()">func1</div>


<script>
function func2() {
    if (navigator.appName == 'Opera' && parseFloat(navigator.appVersion) < 9.5) return false;
    alert('func2');
}
</script>
<div onclick="func2()">func2</div>

  Ответить  
 
 автор: TetRiska   (18.03.2011 в 13:29)   письмо автору
 
   для: psychomc   (18.03.2011 в 12:28)
 

не совсем пойму как здесь сделать такое:

<script type="text/javascript">
var params = {
    changedEl: "#pakage,#region_obl,#region_city,#status",
    visRows: 11,
    scrollArrows: true
}
cuSel(params);
</script>

нужно для оперы ниже версии 9.5 запретить выполнение cuSel(params)

  Ответить  
 
 автор: psychomc   (18.03.2011 в 14:24)   письмо автору
 
   для: TetRiska   (18.03.2011 в 13:29)
 

м-да. вот так например

<script type="text/javascript"> 
var params = { 
    changedEl: "#pakage,#region_obl,#region_city,#status", 
    visRows: 11, 
    scrollArrows: true 

if (!(navigator.appName == 'Opera' && parseFloat(navigator.appVersion) < 9.5)) {
    cuSel(params); 
}
</script>

  Ответить  
 
 автор: TetRiska   (18.03.2011 в 15:45)   письмо автору
 
   для: psychomc   (18.03.2011 в 14:24)
 

спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования