2011-08-24 68 views
1

我有一個IE沒有實現JavaScript錯誤,它似乎沒有任何關係到目前爲止在本網站上閱讀的內容。Jquery - IE沒有實現錯誤(在IE 8中)

進出口使用jquery.simplemodal插件,除非我改變的doctype到

<它工作在IE之外的所有瀏覽器精細DOCTYPE HTML PUBLIC! 「 - // W3C // DTD HTML 4.0過渡// EN」 >

IE指向的誤差爲以下代碼的第一行(我的意思的粗體字行):

s.removeExpressi上( '高度');

s.removeExpression('width'); s'setExpression('height',''+ bsh +'>'+ bch +'?'+ bsh +':'+ bch +'+「px」'); s'setExpression('width',''+ bsw +'>'+ bcw +'?'+ bsw +':'+ bcw +'+「px」');

我怎樣才能使它在IE瀏覽器,而使用不同的doctype從

< DOCTYPE HTML PUBLIC! 「 - // W3C // DTD HTML 4.0過渡// EN」>

(我想用這個DOCTYPE

< DOCTYPE HTML PUBLIC! 「 - // W3C // DTD XHTML 1.0過渡// EN」「H TTP://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd「>)

該插件可在http://lescracks.com/jquery.simplemodal.js。 IE瀏覽器檢測到錯誤的管線142

感謝

一兩件事,它也能正常工作在IE中啓用兼容性視圖。

+0

任何特定版本的IE? – david

+0

IE 8對不起,我應該首先提到它 – user908715

回答

2

.setExpression().removeExpression()是非標準方法。在IE8中,Microsoft在標準模式(XHTML doctype觸發器)中移除了對它們的支持,因爲它們試圖使其瀏覽器更符合標準。

還有an issue in simplemodal's issue bug tracker正在討論這個問題。顯然它已在1.4.1版本中修復,但您使用的是1.2.2。他們必須停止依靠這些方法;你必須升級。