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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Определение браузера

Сообщения:  [1-10]   [11-16] 

 
 автор: BMW   (29.02.2012 в 19:44)   письмо автору
 
   для: Sergeich   (29.02.2012 в 15:59)
 

толи не получается, то ли не так делаю вот судите сами:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script type="text/javascript" src="tampl/js/jquery.cookie.js"></script>
<script type="text/javascript" src="tampl/js/jquery.qtip-1.0.0-rc3.min.js"></script>

<script type="text/javascript" src="tampl/js/jcarousellite.js"></script>
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script>

<script type="text/javascript">
$(document).ready(function() {


$(function() {
    $(".photo_object div").jCarouselLite({
        btnNext: ".arr_right",
        btnPrev: ".arr_left",
  
    visible: 7
    });
});


jQuery.each(jQuery.browser, function(i, val) {
  if(i!="msie" or (i=="msie" && jQuery.browser.version.substr(0,3)>"9"))
{
//Подключаю внешний скрипт и запускаю из него метод
$$i({
  create:'script',
  attribute: {
    'type':'text/javascript',
    'src':'tampl/mobilymap/js/mobilymap.js'
  },
  insert:$$().body,
  onready:function() {}
});

$$i({
  create:'script',
  attribute: {
    'type':'text/javascript',
    'src':'tampl/mobilymap/js/init.js'
  },
  insert:$$().body,
  onready:function() {}
});

 }
});


$('.map_buttons li a').click(function(){
        var city = $(this).text();
$.cookie('city', city);
$('.map_buttons li a').parents("li").parents("ul").children("li").children("a").removeClass("sel");
$('.map_buttons li a').each(function(index) {
    if($(this).text()==city){$(this).addClass("sel");}
        $.ajax({   
        type: "GET",
                url: "sub.php",
               cache: false,   
        beforeSend:function(){
        $('.bubble_show').text("Загрузка данных о представительстве");
                },
               success: function(html){   
                $(".bubble_show").html(html);}
                       
                });
});
        $('#subs .btn_sub').html(city);
$('.toppanel').slideUp('slow');
$('#subs .btn_sub').removeClass("nowsb_sel");
$('#subs .btn_sub').addClass("nowsb");
});



$('.photo_object div ul li img').qtip({
      content: {
         text: false // Use each elements title attribute
      },
  position: {
      corner: {
         target: 'topMiddle',
         tooltip: 'bottomMiddle'
      }
   },
      style: {
    tip: 'bottomMiddle',
         name: 'dark'
    }  
   });

$('#check input[type=submit]').click(function(){
        $.ajax({   
        type: "GET",
                url: "check.php",
               cache: false,   
        beforeSend:function(){
        $('.popupper').text("Загрузка данных о заказе");
                },
               success: function(html){   
                $(".popupper").html(html);}  
                       
                });
$('.popupper').toggle();
});

$('.close').click(function(){
$('.popupper').hide();
});

$('#feedback input[type=submit]').click(function(){
var text = $('.text_feedback').html();
$('.popupper').html(text);

$('.popupper').toggle();
});

$("#main_menu .mlist  a").mouseover(function(){
$.ajax({   
        type: "GET",
                url: "fon.php",
               cache: false,   
               success: function(html){   
$("body").append(html);
                }   
                       
                });


});




if($.cookie('city'))
{$("#subs .ls .oth_ct").show();
var city = $.cookie('city');
$('#subs .btn_sub').text(city);
        $.ajax({   
        type: "GET",
                url: "sub.php",
               cache: false,   
        beforeSend:function(){
        $('.bubble_show').text("Загрузка данных о представительстве");
                },
               success: function(html){   
                $(".bubble_show").html(html);}   

                });
}


$('.oth_ct, #subs .btn_sub').click(function(){
    $('#subs .btn_sub').toggleClass("nowsb_sel");
    $('#subs .btn_sub').toggleClass("nowsb");
$('.toppanel').slideToggle('slow');
if ($('#subs .btn_sub').is(".nowsb_sel"))
{$('#subs .btn_sub').text("СВЕРНУТЬ");}
else if($.cookie('city')){
$("#subs .ls .oth_ct").show();
var city = $.cookie('city');
$('#subs .btn_sub').text(city);
}
else
{
$('#subs .btn_sub').text("Представительства");
}
        });
});
</script>

  Ответить  
 
 автор: Sergeich   (29.02.2012 в 15:59)   письмо автору
 
   для: BMW   (29.02.2012 в 07:29)
 

Так я же Вам уже подсказал: посмотрите, что из Вашего кода не работает в определенном браузере и пропустите через условие
if (!unsupported_method_or_property){
return false;
}
else {
// Здесь будет Ваш код
}

  Ответить  
 
 автор: BMW   (29.02.2012 в 07:29)   письмо автору
 
   для: Sergeich   (29.02.2012 в 04:51)
 

это я понимиаю, но реализации из вышеуказанных способов не получилось. А идея проста - подключить джаваскрипт (плагины для Джиквери) в новых браузерах а в старых не подключать ставить заглужки. И что-то зарылся( фолы скрипты выше

  Ответить  
 
 автор: Sergeich   (29.02.2012 в 04:51)   письмо автору
 
   для: Sfinks   (28.02.2012 в 13:54)
 

РНР не будет эффективнее. Будет проще, но топорнее. РНР определяет лишь то, что отправляет ему браузер и не более того. Я с одного офисного компьютера могу заходить в нет через Konqueror, но РНР будет его определять как firefox, потому что я так захотел.
Средствами же JavaScript можно проверить наличие возможности использования тех или иных методов, которые могут различаться от браузера к браузеру.

  Ответить  
 
 автор: task   (28.02.2012 в 23:30)   письмо автору
 
   для: BMW   (28.02.2012 в 23:23)
 

alert($.browser.msie ? "Y" : "N");

  Ответить  
 
 автор: BMW   (28.02.2012 в 23:23)   письмо автору
 
   для: task   (28.02.2012 в 19:57)
 

согласен. но только почему вот это не рабоатет?
jQuery.each(jQuery.browser, function(i, val) {
  if(i!="msie" or (i=="msie" && jQuery.browser.version.substr(0,3)>"9"))
{

вроде js имеет теже знаки что пхп

  Ответить  
 
 автор: BMW   (28.02.2012 в 21:05)   письмо автору
 
   для: elenaki   (28.02.2012 в 19:51)
 

я уже пол года 10ie юзаю))) а трафик такой большой со старых связан со спецификой портала)

  Ответить  
 
 автор: task   (28.02.2012 в 19:57)   письмо автору
 
   для: BMW   (28.02.2012 в 19:44)
 

Так вы не jQuery перключать, а плагины, тогда вам надо типа этого:
http://javascript.ru/blog/gordon-freeman/Dinamicheskoe-podkluchenie-javascript-Kak-podkluchit-vypolnit-javascript

  Ответить  
 
 автор: elenaki   (28.02.2012 в 19:51)   письмо автору
 
   для: BMW   (28.02.2012 в 19:44)
 

у вас 50% трафика на IE6???
для 6-го сейчас вообще мало кто старается. уже и на 7-й ругаются (gmail, например). а 9-й мне не нравится. может, 10 уже есть?

  Ответить  
 
 автор: BMW   (28.02.2012 в 19:44)   письмо автору
 
   для: task   (28.02.2012 в 19:18)
 

Я не отказываюсь от QJ я просто отказываюсь от плагинов написанных для него. И вот думаю как через JQ прописать подключение плагинов при разных условиях - не получается. через пхп можно это сделать но это как-то топорно выглядит. а проблема собственно в том что http://www.gmarwaha.com/jquery/jcarousellite/index.php#what при ИЕ 6 выдает скриптовые ошибки) я понимаю это некий максимализм искать максимально одинаковое хорошее отображение во всех версиях и типах браузеров, но если я знаю что проблема в определенном плагине для определенного браузерной единицы, то я ее хочу просто отключить чтобы не мешала и не портила общий вид даже в старых, но до сих пор используемых браузерах)

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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