2016-01-15 4 views
1

Mozilla Developer Network сказал: «Вы должны использовать toISOString вместо устаревшего метода toGMTString в новом коде».IE11 Edge JavaScript Устаревшие и устаревшие функции

Однако

В MSDN JavaScript Version Information, чтобы проверить метод toGMTString, IE11 по-прежнему поддерживает этот элемент.

Я работаю в режиме IE11 Edge, я должен следовать MSDN или Mozilla? Спасибо за помощь.

+1

использование функции обнаружения - в соответствии с [msdn] (https://msdn.microsoft.com/en-us/library/hh273397%28v=vs.85%29.aspx) и [mdn] (https://developer.mozilla.org/en/docs/Browser_Feature_Detection) –

ответ

1

ECMAScript говорит, что toGMTString устарел. toISOString не поддерживается в IE8 и ранее. Если вам нужна поддержка IE7/IE8, используйте устаревший вариант. Если вы хотите быть совместимым с действующими стандартами, используйте рекомендованный. «устаревший» не означает, что он больше не существует; это означает, что есть причины не использовать его (в том числе, возможно, что он не будет существовать намного дольше). Еще лучше, используйте оба варианта - посмотрите, какая из них доступна, и используйте их для лучшего покрытия. MDN имеет polyfill, который вы можете использовать для исправления недостатков старых браузеров.

+1

+1 для последнего оператора ('use both'). Просто убедитесь, что сначала проверьте * более современную *, и * при необходимости вернитесь * к старшему. – Sampson

+0

Спасибо всем :) – Yves