2012-08-02 80 views
0

我有一個頁面中有很多可滾動的容器。所有這些容器都包含一些列表。除了IE7之外,所有瀏覽器都可以正常工作(經過IE6及以下測試)。在IE7中,當我嘗試通過單擊滾動條來滾動時,它不會發生。但是,如果我雙擊滾動條,那麼我將把焦點放在滾動條上,我將能夠滾動。鼠標滾輪可以很好地工作。無法滾動IE7滾動條

有很多在我的網頁jQuery插件,如數據表,jQuery用戶界面,自動提示等

當我在我的瀏覽器禁用腳本,滾動工作正常的。

有什麼想法發生了什麼? (作爲一個ie7問題)

+3

提供代碼,這是太少了。 – Dom 2013-05-02 18:53:49

+0

需要代碼請 – PraJen 2013-05-06 08:00:39

+1

提供代碼,小提琴或您的網站鏈接,以便我們可以在瀏覽器中進行調試。 – w3uiguru 2013-05-06 10:53:51

回答

0

沒有看到你的代碼我只能猜測你的頁面在ie7中拋出一個javascript錯誤。有幾個JavaScript函數在ie7中不起作用(例如getElementsByClassName,它已經讓我知道了)。我建議在ie開發人員工具或其他調試工具中調試javascript以找到問題。

+2

最好是成爲評論而不是答案。 – 2012-08-02 06:32:59

2

未被捕獲的javascript錯誤可能是您的問題的原因。嘗試使用try ... catch,例如

try { 
    //any questionable JS code 
} catch(err){ 
    alert(err.message); 
} 

如果有任何錯誤,應該讓你知道。

+0

這不是它,我想我想出了什麼情景,並會發布我有一次我確認的答案。 – 2013-05-01 03:33:57

0

看起來像是一個額外的點擊事件或阻塞滾動條的東西,嘗試對這些元素使用$(...)。unbind('click')。

0

IE的一些版本對非嚴格語法(例如,如果你有一個失蹤者;某處。一個選項是通過jslint運行你的代碼,但是如果你的代碼組織不好,這可能會很棘手。

如果你有IE9,你應該能夠通過點擊F12來檢查錯誤,將版本回滾到IE7並監視控制檯輸出。

試驗和錯誤可能是答案,如果你所有的代碼只是一個大塊,那麼我建議首先重新分解成可管理的塊(類方法)。

祝你好運。