javascript 在 android 3.0 中不工作

标签 javascript android webview android-3.0-honeycomb

我在以下链接中找到了一个示例应用

http://code.google.com/p/chaek/

该应用程序是一个 epub 阅读器,monocle 库,其中加载了书籍,并且每页都会更改。该应用程序的主要部分基于 java 脚本代码。

当我在我的安卓手机上运行代码时它工作正常,电子书被加载并且我能够改变它页面,当我在我的安卓 3.1 三星平板电脑上尝试应用程序时,书被加载但没有能够按页更改它,它会按章节更改。

当我试图打印一些日志错误时,我只从我的平板电脑上得到以下行

[METHOD] void openChapter(chapNo:1)
[CALLBACK_WV] void onPageStarted(view:android.webkit.WebView@40d32f58, url:file:///mnt/sdcard/gisbook/.9789026324710/OEBPS/html/, favicon:null)
[CALLBACK_WV] void onPageFinished(view:android.webkit.WebView@40d32f58, url:file:///mnt/sdcard/gisbook/.9789026324710/OEBPS/html/)
javascript:getTotalPageNum()
javascript:openPageByPercentage(0.0)
Uncaught ReferenceError: getTotalPageNum is not defined at null:1
Uncaught ReferenceError: openPageByPercentage is not defined at null:1

而在安卓手机中,上面几行如下

 [CALLBACK_WV] void onPageStarted(view:android.webkit.WebView@44f4a130, url:file:///sdcard/.9789026324710/OEBPS/html/, favicon:null)
 [CALLBACK_WV] void onPageFinished(view:android.webkit.WebView@44f4a130, url:file:///sdcard/.9789026324710/OEBPS/html/)
 javascript:getTotalPageNum()
 javascript:openPageByPercentage(0.0)
 [BRIDGE] void setTotalPageNum(page:1)
 [METHOD] void selectBookmark()

为什么android手机和平板差别这么大,是不是android平板ie3.0及以上版本的webview有问题

我与它的代码作者分享了这个问题,他也无法对此有所了解。

当我在谷歌上搜索这个问题时,我遇到了很多程序员说有关在 webview 上工作的 java 脚本的问题。我尝试了他们的大部分答案,但没有用。

任何人都可以解释我或找出为什么这样的错误...请

最佳答案

我得到了完全相同的错误,它只出现在 Honeycomb 和 Ice Cream Sandwich 上。在 Gingerbread 上运行良好。

我解决它的方法是使用“<script src=...></script>”而不是“<script src=.../>”。我从不认为这会有所作为,但确实如此。似乎是一个 webkit 错误。

关于javascript 在 android 3.0 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521781/

相关文章:

java - 广播直播不在 android webview 上播放,但在浏览器上播放

android - 为什么 Android WebChromeClient 的 onCreateWindow 方法从未被调用过?

Android list VM 最小堆大小

Android - 如何显示来自 URL 的图像?

android - 撤销个人权限后更新 session

JavaFX - 通过 Scene Builder 或 NetBeans 为 WebView 提供 URL

javascript - Node.js for 循环处理 http 请求

javascript - 带有类名和值的目标输入

Javascript变量局部和全局混淆

javascript - Document.write 问题