2014-04-11 105 views
1

它被替換爲相同的功能不同的名稱,所以這是什麼意思?我試圖在谷歌上找到一些東西,但它被「警告的恐懼」垃圾郵件...

不,我沒有任何問題,這個警告。我想知道爲什麼用一個新的替換現有的功能,如果輸出結果到底是一樣的...爲什麼event.returnValue已被棄用?這是什麼意思?

+1

你的問題是什麼?你的問題在哪裏?你的方法是什麼?有哪些錯誤? – Jurik

+2

@ j08691:這裏沒有任何答案可以解釋爲什麼它被棄用(並且這個提問者似乎對知道似乎沒有興趣)。你會認爲現在有人會回答... – BoltClock

+0

@Jurik我只是想知道他們爲什麼要做新功能...... – Akxe

回答

2

the patch to Chromium that added the deprecated warning,他們寫了下面的,爲什麼他們被廢除了它:

請注意,此修補程序也棄用Event.returnValue。這用於 是一個IE擴展,但不再支持IE(也不是 Firefox)。應該使用標準preventDefault()代替 (在IE> = 9中支持)。

所以,現在IE是遠離使用移動,他們希望人們開始清理自己的代碼來使用標準的屬性,使其最終可以完全去除。

a comment in the code review for the patch中,看起來開發人員會在Chrome中完全取消支持,但發現有些地方仍然在使用它,並轉而拋棄棄用警告。

+0

因此'Event.returnValue'並不是實際上沒有標準化嗎?或者爲什麼要移除該功能呢? – Akxe

+0

我真的不知道它的歷史 - 只是通過評論。但是與網絡相關的很多事情一樣,IE很可能原本是這樣做的,然後在創建標準後出現的其他瀏覽器必須支持正確的方式和舊的IE方式,以便寫入JS代碼因爲IE不會中斷。 – patmortech

+0

至於刪除它,在代碼庫中刪除不再使用的東西總是一個好主意,以便在進行更改或添加功能時不必考慮它。支持一種常見的做事方式比使用多種稍有不同的方式而沒有好處更容易。 – patmortech