Uncaught TypeError: Cannot read property 'opera' of undefined

1、错误描述

Uncaught TypeError: Cannot read property 'opera' of undefined
    jquery.jqprint-0.3.js:22 
at init.$.fn.jqprint (VM2585 jquery.jqprint-0.3.js:22)
    
at HTMLButtonElement.<anonymous> (remainder-bill.html:84)
    
at HTMLDocument.dispatch (VM2557 jquery-1.9.1.min.js:35)
    
at HTMLDocument.v.handle (VM2557 jquery-1.9.1.min.js:35)

2、错误原因

     $.browser这个方法从1.9开始废除,导致出现这个错误

3、解决办法

(1)可以在官网上下载jquery-migrate-1.4.1.js,放在jquery之后

(2)在jquery中添加兼容代码

<script>
	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>
原文地址:https://www.cnblogs.com/hzcya1995/p/13313722.html