起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2008|回复: 3

[结贴] 新手问题,有源码,拜请各位大神施以援手,帮忙诊断!!

[复制链接]

3

主题

16

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
发表于 2016-2-21 08:32:36 | 显示全部楼层 |阅读模式
由于业务的需要,我想要通过WEX5制作自己的app,目前想通过简单打包的方式,提供一部署好的网页,用iframe在app中显示页面。但是我需要在这个远端页面使用手机的本地能力,想通过coordova插件来实现。具体测试网页地址是:http://cs12333.waytit.com/Ratchet/SiCardV.html

代码为:
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta charset="utf-8" />
  5.     <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" />
  6.     <meta name="apple-mobile-web-app-capable" content="yes" />
  7.     <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  8. </head>
  9. <body>

  10.     <script src="js/jquery-1.9.1.min.js?1" type="text/javascript"></script>
  11.     <script src="js/require.2.1.10.js" type="text/javascript"></script>
  12.     <script src="js/cordova.js" type="text/javascript"></script>
  13.     <script type="text/javascript">
  14.         var ver = new Date().getTime().toString();
  15.         $(function () {
  16.             try {
  17.                 require("cordova!org.apache.cordova.geolocation");
  18.             } catch (e) { alert(e.message); }

  19.             try {
  20.                 navigator.geolocation.getCurrentPosition(
  21.                     function (pos) {
  22.                         alert(pos.coorType + " " + pos.coords.longitude + " " + pos.coords.latitude);
  23.                     },
  24.                     function (err) {
  25.                         alert(err.message);
  26.                     });
  27.             } catch (e) {
  28.                 alert(e.message);
  29.             }
  30.         });



  31.     </script>

  32. </body>
  33. </html>
复制代码

这里已经在远端服务器部署了
<script src="js/jquery-1.9.1.min.js?1" type="text/javascript"></script>
<script src="js/require.2.1.10.js" type="text/javascript"></script>
<script src="js/cordova.js" type="text/javascript"></script>

这三个js文件,然后在代码中想使用:cordova!org.apache.cordova.geolocation这个插件,来使用app的地理位置能力,结果。。。报错了,说找不到这个插件模块。

请大神给我诊断诊断,应该怎么办?哪个地方错了?





3

主题

16

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
 楼主| 发表于 2016-2-21 08:39:07 | 显示全部楼层
补充一问题:
        require("$UI/system/lib/cordova/cordova");
        require("cordova!org.apache.cordova.network-information");
这两行,r如果在自己的网站页面写上,是无法工作的,请问一下,他们的工作原理是什么?
比如,我的网页位置是:
http://cs12333.waytit.com/Ratchet/SiCardV.html
如果要实现上述效果,应该怎么写?是否还需要将apk中的目录部署都我自己的网站中?
回复 支持 反对

使用道具 举报

发表于 2016-2-22 14:48:55 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-2-22 14:50 编辑
luby 发表于 2016-2-21 08:39
补充一问题:
        require("$UI/system/lib/cordova/cordova");
        require("cordova!org.apache. ...

不用使用iframe放置网页,直接模式4打包就行!
首先,cordova插件只能在app中才能正常使用,
模式4打包,网站的html页面要引入cordova.js文件,打包的时候要手动选择插件进行打包,然后js中直接调用插件的js方法即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

16

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
 楼主| 发表于 2016-2-22 23:06:36 | 显示全部楼层
谢谢,已经搞定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-17 20:19 , Processed in 0.088972 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表