1. 程式人生 > >IE相容性問題總結(專案中遇到的)

IE相容性問題總結(專案中遇到的)

1.console.log 在IE6,7,8下不支援。在IE9下若不開啟控制檯,會出現程式碼阻斷問題。(所以,當開啟控制檯後在IEbug消失,可能是由於console.log導致的)。
2. 當在debugger;的情況下,原本出現的bug消失了,說明是由於延遲(debugger;相當於)bug消失,此時,肯定是由於另一個地方的程式碼和此處的程式碼設定了類似的東西因衝突而導致了bug.
3. 遮擋OCX視訊的幾種方法:方法一:加iframe,將iframe設定為透明,且大小和視訊的大小一樣;方法二:將視訊先隱藏,待顯示出遮擋物操作完畢後再顯示視訊。此處,有兩種方法:(1).設定visibility:hidden(視訊隱藏),然後再visibility:visible(視訊顯示)。但此方法在IE下可能會有一個bug,即視訊不再出現player.getLayout() 等於-1; (2).position:absolute left:9999 (視訊隱藏) 注意:顯示時要還原視訊本身的樣式(即若視訊本身沒有position:absolute 那麼顯示時用position:static;若視訊本身有position:absolute,那麼顯示時改left即可)。
4. 若一個全域性變數的值不是我們想要的結果,應該按照下面的情況進行定位:
若為undefined,說明可能是在top視窗上,也可能是這兩個不是同一個window(例如歷史錄影小視窗);
若值被改了(本是true改為了false),說明在另外的地方肯定被改了,那麼若在pva中沒有找到被改的地方,想想lbs中是否有被改;