1. vue項目 iOS調用js方法報錯找不到方法
項目中需要與H5進行交互,但是在 iOS調用 js方法時出現問題。一直報錯找不到js方法。
一開始以為是移動端中注入的方法 和 js方法名不對。經排查,是一致的。
然後排查 注入方法(通過 - (void)evaluatejavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHandler; 注入)也沒有任何問題。
後來發現前端是使用的vue框架,而直接將js方法寫在 methods 中,這樣造成這個交互js方法是局部的,無法被ios端找到。
解決辦法:將iOS需要調用的js方法在 created 和 mounted 方法中暴露在window下,變成全局方法。
window.printText = this.printText()
如果到這里還不行或者有崩潰,請在 window.onload 方法下進行聲明
2. 為什麼找不到js文件
找不到js文件可能有以下原因:
路徑不對(目錄拼錯了,區分大小寫);
名稱不對(文件名拼錯了,區分大小寫);
文件沒有讀取許可權。
3. 小度平板可以打開js文件嗎
小度平橡鎮板不可以打開js文件的。因為平板沒有打開js的使用途徑。js是網頁java script的客戶端腳本,只能通過蔽悄台宏如渣式電腦的記事本才能打開,
4. jsp頁面上找不到引入的js文件
你路徑寫的是沒問題的,不過這錯誤看起來象是 menu.js 文件裡面出錯了,不象沒找到 munu.js 的樣子。回試試把 menu.js 清空寫答個alert(1)試試,看會不會彈框。
個人建議,升級成IE8 或者 9 吧, 開發人員工具對調試腳本非常有幫助。