2011-07-05 6 views
2

iPhoneに見られるのと同様のコンセプト入力用のフィドルです。 IE以外のすべてで動作するiScroll4というライブラリを使用します。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

nice :-) thanks – zyrex