前幾天看到羣裏面的小夥伴說碰到一個奇怪的問題, 說 WKWebView 加載H5界面, 在iOS10 ,iOS11上都可以,但是iOS9就會失敗.
當時想了一下WKWebView是在iOS8 推出來的, API接口都是一樣的,怎麼會不好用, 一開始覺得代碼寫錯了.
但是想到WKWebView加載H5,也就幾句代碼的事情,又能出什麼問題.
然後懷疑前端是不是限制iOS運行的版本, 回答也是沒有限制.
奇了怪哉.就順手點了問題小哥的H5界面
https://appweb.hjh365.com.cn/index.html
當然這個界面 現在好好地.已經改好了
當時用iOS9的模擬器加載界面,發現確實是無法顯示,然後用Safari連接模擬器調試 >> 右鍵檢查
可以看到雖然模擬器白屏什麼也沒顯示, 但是界面元素 和 js文件 已經加載好了的. 但是爲什麼沒顯示出來呢
頁面刷新一下,看到報了一個js錯誤. 如下圖
CSDN真的是越來越蠢了,怪不得被這麼多技術網站甩遠了,傳一個圖片各種報錯,或者顯示不出來
js在這裏發現一個錯誤,就不會往下執行了
在控制檯中複製這句話, 發現 不支持 let 聲明
然後前端的人對這個就會很敏感了. let是 ES6的語法,ES5並不支持let聲明.
那爲什麼只是iOS9 有問題呢.
問題就是就這個問題.