JQuery intro.js 网页引导插件 关于在百度浏览器上无法使用键盘切换下一个步骤的问题解决

     网页中基本都有很多的网页引导动画,找了一些jquery的插件,最终选择了intro.js,官网在这里:intro.js官网发现这个插件集成简单,配置也很方便,但发现v9.0的版本中,百度浏览器无法使用键盘进行切换下一步,经过debug发现,是因为百度浏览器的点击事件中,没有code这个属性,如下截图:


     所以出错的是第305行中的e.code===null这个判断是错误的,e.code是undefined,应该修改成如下:

       

//原来是e.code===null这是不对的,因为百度浏览器e.code为undefined,需要使用==号进行比较,会把undefined和null都等价
    var code = (e.code == null) ? e.which : e.code;

     关于undefined和null的区别,以及如何区分判断的,可以参考这个链接:js undefined的区分

    提示和注释
提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。

注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。

   2.另一个问题是2.9.0的版本中点击跳过的按钮,窗口没有消失,是因为有js错误,call未定义,看了一下官网,有人的解决了,如下:


   成功解决,希望可以帮到遇到同样问题的人.

猜你喜欢

转载自blog.csdn.net/omayyouhappy/article/details/80389483