使用jQuery printElement插件时出错

时间:2015-03-07 17:06:24

标签: javascript jquery

请您查看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();
    });
});

由于

1 个答案:

答案 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。现在建议使用支持检测,无论您使用哪种浏览器/设备。