1. 程式人生 > >JQuery intro.js 網頁引導外掛 關於在百度瀏覽器上無法使用鍵盤切換下一個步驟的問題解決

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未定義,看了一下官網,有人的解決了,如下:


   成功解決,希望可以幫到遇到同樣問題的人.