2013-02-26 3 views
1

Я работал со следующим кодом javascript (чтобы разместить сборщик календаря на странице SSRS), но я понял, что он даже не работает, потому что он устарел и не поддерживается. Они сказали, что функция .browser.webkit не следует использовать ..Как определить, какие опции использовать с поддержкой функции jQuery?

$(document).ready(
    function() { 
     if ($.browser.webkit) { 
      $($(":hidden[id*='DatePickers']").val().split(",")) 
       .each(function (i, item) { 
       var h = $("table[id*='ParametersGrid'] span") 
        .filter(function (i) { 
         var v = "[" + $(this).text() + 
           "]"; 
         return (v != null && v.indexOf(item) >= 0); }) 
          .parent("td").next("td").find("input").datepicker(
           { 
            showOn: "button", 
            buttonImage: '/Reserved.ReportViewerWebControl.axd?OpType=Resource&Name=Microsoft.Reporting.WebForms.calendar.gif', 
            buttonImageOnly: true, 
            dateFormat: 'dd/mm/yy', 
            changeMonth: true, 
            changeYear: true 
            }); }); } }); 

Так на here они говорят, чтобы использовать jQuery.support, я понятия не имею, как это сделать. ли я поставить что-то вроде этого:

$.browser.support(ajax) 
+1

Вы должны сначала выделить, какая часть этого кода не будет работать, например, в IE. На первый взгляд я не вижу ничего странного (но я не помню, как default datepicker отображается с браузерами, отличными от IE). –

+1

'$ .support' (не' $ .browser.support') не является функцией, это объект. http://api.jquery.com/jQuery.support/ –

+0

@RocketHazmat - ah OK thnks! – Coffee

ответ

3

Документально свойства на странице вы связаны с всеми булевыми, так что вы можете просто переключиться на них:

if ($.support.ajax) { 
    // ajax is supported 
} else { 
    // ajax is not supported 
} 
+0

Является ли он тестированием для поддержки ajax? –

+0

@Adriano - да, между прочим – Coffee

+2

@ Adel: есть ли какие-либо ajax в функции, которую вы опубликовали? Точка $ .support - это проверка определенных функций вместо «неконтролируемой» поддержки семейства браузеров ... –

0

Просто прочитайте страницу вы упомянутый :)

if (jQuery.support.ajax) { // your code} 
Смежные вопросы