2013-02-26 74 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上。起初看,我看不出什麼奇怪的東西(但我不記得如何使用IE以外的瀏覽器呈現默認日期選擇器)。 – 2013-02-26 16:19:16

+1

'$ .support'(不是'$ .browser.support')不是一個函數,它是一個對象。 http://api.jquery.com/jQuery.support/ – 2013-02-26 16:26:43

+0

@RocketHazmat - 啊好的thnks! – Coffee 2013-02-26 16:27:21

回答

3

在頁面上記錄的屬性,你掛都是布爾值,所以你可以對他們進行切換:

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

他正在測試ajax支持嗎? – 2013-02-26 16:18:21

+0

@Adriano - 是的,除其他事項外 – Coffee 2013-02-26 16:19:22

+2

@Adel:你發佈的函數中是否有任何ajax? $ .support的要點是檢查特定的功能,而不是對瀏覽器系列的「不受控制的」支持... – 2013-02-26 16:25:18

0

剛纔看了你已經頁面提到:)

if (jQuery.support.ajax) { // your code} 
相關問題