javascript語法大全




在javascript中檢測HTML5拖放支持 (3)

檢測document.createElement('span')中的“可拖動”似乎是一個好主意,但實際上它不起作用。

iOS聲稱,可拖動的元素,但不允許拖放。 (參考: Safari Web內容指南:處理事件

IE9聲稱,可拖動是不是在元素,但確實允許拖放。 (參考:我測試HTML5拖放在IE中。)

Modernizr是一個更好的選擇,因為它不會混淆IE瀏覽器。 但是,它指出,iOS5上可以使用HTML5拖放功能。

以下是我如何檢測HTML5的拖放:

var iOS = !!navigator.userAgent.match('iPhone OS') || !!navigator.userAgent.match('iPad');
if (Modernizr.draganddrop && !iOS) {
    HTML5 drag and drop solution
} else if (Modernizr.draganddrop && iOS) {
    iOS drag and drop solution 
} else {
    non-HTML5 drag and drop solution
}

我正在嘗試檢測JavaScript中的HTML5拖放支持。 Modernizr似乎不處理這個測試案例。







standards