Articles of html5

在android中显示webview的缓存版本

我试图让网站的HTML5离线缓存版本在webview内部网络时显示。 我已经覆盖了onReceivedError ,当网络关闭时,会调用此方法。 问题是它显示通用的“网页不可用”消息。 如何让它显示HTML5缓存版本的页面? webapp的离线存储肯定有效,因为它在桌面版Firefox和Chrome中运行良好。 我知道我可以在onReceivedError手动调用loadData到视图中,但我不确定从哪里可以获取HTML5缓存值。 注意:如果我在loadData设置一些虚拟数据,例如view.loadData(Uri.encode(” Page load failed “), “text/html”, “UTF-8”); 然后单击返回(通过检测后退事件并调用webview.goBack();然后显示页面的缓存版本。 以下是我为设置webview添加的一些代码行: webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); webview.getSettings().setAppCacheMaxSize(1024*1024*8); webview.getSettings().setAppCachePath(“/data/data/com.stuff.android/cache”); webview.getSettings().setAllowFileAccess(true); webview.getSettings().setAppCacheEnabled(true); webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setJavaScriptEnabled(true);

使用Phonegap的File API修改应用资产

我使用html5工作了一个月的手机应用程序。 我使用File API处理脱机JSON文件。 我存储的JSON文件似乎自动保存在/mnt/sdcard/ 。 问题是,我发现自己为每个我想要的文件处理3个文件。 第一个用我的app打包的文件(js / products.js) 2发送给我更新的远程文件(http://website/remote_products.js) 第3步sdcard上的本地文件我用远程数据更新。 ( /mnt/sdcard/updated-products.js ) 是否可以 – 而不是保存在SD卡上 – 使用File API更新我的应用程序的资产? 或者在我的app资源文件夹中创建一个新文件? (随我的应用程序打包的JSON文件。在js/products.jsfind) 如果是的话,怎么样? 谢谢

如何确定应用程序是本机还是html5?

我想知道任何移动应用程序是本机还是html5。 是否有任何软件或网站告诉你。 如何检测应用程序是本机还是html5?

存储WebView以进行脱机浏览

加载页面后,强制Android将webview存储到媒体的最佳方法是什么? 更多细节: 每个页面都将丰富的图像,脚本和样式。 每页大约0.5到1兆字节。 一旦调用OnFinishedLoading Override,它们将被保存。 最好将其保存到SD卡,然后使用本地仓库将其打开备份。 不确定我是否应该只为webview使用sql数据库,或者采用每个视图并写出文件。 如果我做后者,那么最简单的方法是什么,所以我不必写一个完整的webcrawler来连接每个文件?

从简单的html5 + javascript游戏创建iOS和Android应用程序?

我用纯HTML5和JavaScript编写了一些简单的在线游戏。 没什么好看的,没有服务器端的东西,基本上每个游戏只是一个.html(包括javascript和css)和一些.png和.jpg图像。 现在,这种types也适用于移动设备(android / iphone / ipad)只需浏览特定页面,但我想专用的应用程序可以在这些设备上更好/更方便。 我完全没有为iOS或Android开发的经验,所以也许这个问题太复杂了,无法立即完全回答,但是: 是否有可能为Android创建一个应用程序,类似于iOS(iphone / ipad),基于我的html页面,除了基本上为这些特定平台重写整个游戏? 如果是的话,我该如何解决这个问题呢? 什么是最简单的方法? 是否需要大量的Android / iOS知识,或者是否有某种通用的“转换”将我的html页面(+所需图像)包装到移动应用程序中?

如何在移动Web应用程序上禁用切换横向/纵向(Android Browser / iOS-Mobile Safari)

我试图禁用电话轮换,影响我的一个HTML5移动应用程序的网页。 没有重新组织布局,resize,方向更改行为。 我想要它,以便您旋转手机,加载的初始布局将保持不变,迫使用户以原始方向使用该应用程序。 用户逻辑有许多细微之处,我真的觉得这在我的应用程序中是必需的,所以请不要对这个选择做出评论,而应该在第一句话中帮助解决我的问题。 我试着听“两个方向改变”和“resize”事件,并在它们上面调用preventDefault和stopPropagation,以防止任何浏览器在翻转时重新组织页面以适应横向视图的行为。 好吧,显然防止任何事情(理想情况下)。 window.addEventListener(“orientationchange”, function (e) { e.preventDefault(); e.stopPropagation(); }, false); window.addEventListener(“resize”, function (e) { e.preventDefault(); e.stopPropagation(); }, false); 完全没有区别。 浏览器仍在Android(pre2.1和之后)和iPhone 4-5上重新组织页面。 尝试过meta标签 然后生气,尝试过 两者都没有区别。 在StackOverflow上疯狂地看了一眼,看到我在第1步中做了几次。在那里做了好几次……再次尝试确保我没有弄乱一些东西。 没工作。 我骄傲自大,然后因骄傲而决定继续撞墙,然后真的被我的骄傲所吸引并张贴在这里。 HALP。

如何在phonegap中添加按钮function?

我是新的phonegap,我想为Android开发一个phonegap应用程序..我想给我的html按钮点击一些function..我试过这个代码,但它不起作用: 的index.html PhoneGap Hello World mycode.js function init() { // the next line makes it impossible to see Contacts on the HTC Evo since it // doesn’t have a scroll button // document.addEventListener(“touchmove”, preventBehavior, false); document.addEventListener(“deviceready”, deviceInfo, true); } function msg() { alert(“button clicked”); } 有谁知道如何解决我的问题? 谢谢你..

Intraweb HTML5应用程序,git和数据库 – 它们混合在一起吗?

我在这里有点新的地方,也许这是一个转贴(如果是这样>对不起)。 我需要指出哪个方向。 我以前制作了一个Android应用程序,发现自己在UI上使用了大部分开发时间。 我希望用HTML5设计UI并将其分发到Android和iOS 。 为了集中精力,我研究了很多关于原生和混血的知识。 遇到了很多平台,如PhoneGap,Appcelerator,Trigger.io和AppGyver(发现后两者很有吸引力)。 但现在我很困惑…… 我基本上希望创建一个intraweb环境,允许团队开发HTML5内容,将数据提供到数据库中,同时保持开发和数据库在严格的版本控制下。 想到这样的设置 托管源HTML5代码和数据库的本地服务器 – git upstream。 然后通过台式计算机上的git进行开发 移动/平板电脑拉动源(git origin)并创建将数据条目请求上游(以及所有其他遥控器)的实例 多个单元可以在同一个实例上工作,并有助于将请求数据拉到原点。 他们立即看到变化(逻辑应确保没有冲突 – 考虑ping设备) 如果添加了一些新的html5,则无需通过应用程序商店分发新应用程序(没有行为更改,因此没有违反清单)。 目前我正在考虑制作一个具有webview并执行git命令的本机应用程序,但我担心会遇到困难(没有iOS编程经验)。 这有点矫枉过正吗? 我并不反对混合动力车供应商 – 只是想知道他们是否会让我实现我的目标。 如果有人有关于如何存档类似任务的在线教程的链接,或者可以提供有用的提示/指针,那么我将不胜感激。 我会赞成所有帮助我的答案,并为最能帮助我的人提供解决方案。

HTML5 Webapp作为iPhone和Android上的常规图标或应用程序。

对不起,如果这是一个noob问题,我搜索了很多,但找不到答案。 我正在开发一个依赖于sqlite进行本地存储的html5应用程序。 我希望它在iPhone / Android屏幕上显示为应用程序图标,最好的方法是什么? 即我可以编写某种“包装”应用程序来实现它吗? 谢谢!

我可以使用Javascript来获取iOS和Android的指南针标题吗?

我可以在跨平台的方式中使用Javascript来获取iOS和Android(使用Chrome)的指南针标题,而无需使用像PhoneGap这样的东西吗? 我知道iOS有DeviceOrientationEvent ,但我在Chrome for Android上找不到任何等价物。