2011-07-05 45 views
2

附加是一個概念輸入與iPhone上找到類似的小提琴。使用一個名爲iScroll4的庫,它可以處理除IE之外的所有內容。IE兼容拖動滾動Div

我測試過IE 8和IE 9,兩者都不起作用。這裏是一個小工具,可用於Firefox,Chrome,Safari和觸摸屏移動設備。

http://jsfiddle.net/XHPYF/

任何一個能解決嗎?

回答

0

你的意思是'不在IE中工作'?

我遇到了一個問題,即在使用iScroll時,我的完整頁面不會在IE中加載。 eventListener發生錯誤。

我通過切換事件偵聽器來修復它,如果IE < =版本8.它工作。

if(getInternetExplorerVersion() != '-1' && getInternetExplorerVersion() <= '8') { 
     document.attachEvent('touchmove,', function (e) { 
      e.preventDefault(); 
     }, false); 
     document.attachEvent('DOMContentLoaded', loaded, false); 
    } 

    else { 
     document.addEventListener('touchmove', function (e) { 
      e.preventDefault(); 
     }, false); 
     document.addEventListener('DOMContentLoaded', loaded, false); 
    } 
2

iScroll長期存在此問題。您需要手動更新iScroll代碼才能修復它。 zyrex解決方案是好的,但可以更好:

if(!document.addEventListener) { 
     document.attachEvent('touchmove,', function (e) { 
      e.preventDefault(); 
     }, false); 
     document.attachEvent('DOMContentLoaded', loaded, false); 
    } 

    else { 
     document.addEventListener('touchmove', function (e) { 
      e.preventDefault(); 
     }, false); 
     document.addEventListener('DOMContentLoaded', loaded, false); 
    } 
+0

不錯:-)謝謝 – zyrex