2014-03-24 38 views
0

我有以下的js代碼:IE JS錯誤與event.target ==

if (event.target !== self.element[ 0 ]){ 
    ... 
} 

在IE瀏覽器我得到這個錯誤: 對象不支持此屬性或方法

時我寫我的代碼:

if (event.target == self.element[ 0 ]){ 
    ... 
} 

我沒有得到一個js問題

什麼是不支持IE ? !==?!!

+0

出於好奇如果沒有別的,'==='結果是什麼? – ajp15243

+0

清除緩存並再試一次 –

+2

問題可能在'...'而不是條件之內。在兩個片段之間,它們可能不會同時執行該塊。 –

回答

4

那麼在IE中沒有「目標」屬性;它是event.srcElement。所以請嘗試

if ((event.target || event.srcElement) !== self.element[0]) 
+0

你是對的,只是一個更多的信息,在IE上你需要使用window.event訪問事件objet,所以你必須在之前定義這個:'code' evt = evt || window.event; – radia

+0

@radia是的,那也是! – Pointy