2011-09-29 38 views
-4

我試圖調試我的jQuery插件,它在IE中正常工作,直到我添加了<!doctype html>。它仍然在所有瀏覽器中正常工作,除了IE 嘆息(測試6,7,8)。什麼樣的事情可能導致這種情況?什麼可能導致Javascript在嚴格模式下停止在IE中工作

這裏是頁:http://liime.net/projects/liimeBar/demo.html

+0

「嚴格模式」究竟是什麼意思,什麼不起作用?你有沒有收到任何錯誤信息? –

+0

@Pekka:被稱爲* quirks模式的逆*;)「幾乎標準符合模式」最接近。 – BalusC

+0

我無法分辨哪些內容在您的網頁上無效。請描述您採取的EXACT步驟並描述哪些行不通。請記住 - 我們不知道您的網站或應該如何運作,除非您告訴我們,否則我們不知道什麼是和不是工作。 – jfriend00

回答

1

你在constructScrollers條件() window.innerHeight < $( '身體')[0] .scrollHeight 是假的,bacause兩個值都在IE8相同。 所以沒有創建滾動條

在jQuery中進行一些研究,找到適當的功能如何獲得想要測試的高度。

你有很多代碼,如果你使用了更多的jQuery函數,而不僅僅是選擇器,那可能會更好。 。

--edit 試試這個,而不是 $(窗口).height()< $( '主體'),高度()

PS:利用這個腳本,你只能做一個滾動條爲體,因爲你硬編碼身體。嘗試使用$(this)來代替,這是您調用liimebar()函數的對象,並且不會在liimebar_buttons,..bar等類中使用ids,而是使用類,所以您可能會在滾動條上使用更多。

+0

是的,我有點jQuery noob。我會盡我所能改善! –

+0

感謝您的建議,我剛剛在IE中實現了window.Height在DOM加載後工作(不知道如何看待ready函數的要點是阻止腳本執行直到DOM加載完成,對不對?) 。我將它編碼爲只在我感覺到它時才與body一起使用我將使它適用於需要滾動條的DOM中的每個元素(正如我所說我對JavaScript/jQuery和編程非常新穎一般來說)。謝謝你的幫助。 –

+0

沒有問題。如果您的問題得到解答而不是點擊回答,那麼其他人就會看到它 – HerrSerker

相關問題