Cyber Coding Course

師其意,不泥其跡

Uncaught TypeError: Cannot read property 'msie' of undefined 錯誤訊息(jQuery)

在新版的jQuery中使用舊的功能造成的.
例如:某些支援jQuery的套件只支援在舊版的jQuery上執行,因為他使用了.browser的method,
jQuery.browser()從jQuery 1.3版標示為deprecated. 並且在1.9版時被移除了。
如果有需要需安裝jQuery Migrate plugin.
所以新版本的jQuery,就有可能出現此錯誤。
那如果不想安裝jQuery Migrate plugin,
網路上查到解法如下,把下方的程式碼補到新版的jQuery下即可。
<script type="text/javascript">
jQuery.browser = {};
(function () {
jQuery.browser.msie = false;
jQuery.browser.version = 0;
if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
jQuery.browser.msie = true;
jQuery.browser.version = RegExp.$1;
}
})();
</script>


作者: Devin Yang