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 吧, 开发人员工具对调试脚本非常有帮助。