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;}}) ();
Original address: http://blchen.com/jquery-can-not-read-property-msie-of-the-undefined-error-solution/
and paste a person think write very good address: http://www.jb51.net/article/77913.htm
jquery upgrade to the new version of this newspaper error [jquery] cannot read property ' Msie ' of undefined wrong solution (GO)