请您查看this demo,让我知道为什么我在使用jQuery printElement插件打印.table
时出现以下错误?
错误
Uncaught TypeError: Cannot read property 'opera' of undefined
代码:
$(function () {
$('button[type="submit"]').click(function () {
$(this).closest('.panel').find('table').printElement();
});
});
由于
答案 0 :(得分:3)
问题在于你的jQuery版本(2.x边缘)。
打印脚本使用:
if ($.browser.opera || (/chrome/.test(navigator.userAgent.toLowerCase())))
mainOptions["printMode"] = 'popup';
因此,您将jQuery版本更改为旧版本,仍然使用$.browser
支持。
后来不鼓励这样做,因为在对用户代理字符串进行有条件的编程时,x-browser和x-device支持不能很好地工作。
整个想法改变者开始围绕jQuery版本1.8。现在建议使用支持检测,无论您使用哪种浏览器/设备。