[JQuery] Cannot read property ' Msie ' of undefined wrong solution--turn

Source: Internet
Author: User
Tags jquery library

Initial use of Yii's Srbac module. Cannot read property ' MSIE ' of undefined error appears. Online Search, find the following article. Using the method of patching at the end of the text, successful. Thank.

===============================

http://blchen.com/jquery-can-not-read-property-msie-of-the-undefined-error-solution/

Recently, a project of jquery upgraded to the latest version, found some pages error cannot read property ' Msie ' of undefined. On the jquery site search, the reason is $.browser this API from the beginning of jQuery1.9 formally abolished, JS code as long as the use of $.browser will report this error. See the official jquery note for details.

The landlord by the way expand read a bit, found jquery The version after 1.9 has officially removed all APIs marked as deprecated in earlier versions and is no longer backwards compatible. For children's shoes upgraded to the latest jquery, this break means it takes some extra time to migrate the application layer code to the new API. Fortunately, the jquery team took into account the inconvenience of this change and introduced a plug-in jquery Migrate, which automatically restores the APIs that were discarded after the latest version. So that the existing JS application layer code without changes can be run with the latest jquery library.

Here is a specific workaround, first download the latest jquery Migrate plugin, and then add a line to the jquery Migrate js file after referencing jquery js.

<script src= "Http://code.jquery.com/jquery-1.10.2.js" ></script><script src= "/http Code.jquery.com/jquery-migrate-1.2.1.js "></script>

For children who do not like the jquery migrate, there is another way to make sure that the following code is loaded in the order that follows the jquery file, before the $.browser code.

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;}}) ();

[JQuery] Cannot read property ' Msie ' of undefined wrong solution--turn

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.