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

QQ登录

只需一步,快速开始

查看: 9788|回复: 13

[处理中5] 移动应用本地API问题

[复制链接]

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-5-14 11:35:52 | 显示全部楼层 |阅读模式
版本: X5.2.5 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
  1. fileSystem.root.getFile("login.txt", null, function(fileEntry) {
  2.                         fileEntry.file(function(file) {
  3.                                 var reader = new justepApp.FileReader();
  4.                                 reader.onloadend = function(evt) {
  5.                                         alert("Read as data URL");
  6.                                         alert(evt.target.fileName);
  7.                                         alert(evt.target.result);
  8.                                 };
  9.                                 reader.readAsDataURL(file);

  10.                                 var readerToText = new justepApp.FileReader();
  11.                                 readerToText.onloadend = function(evt) {
  12.                                         alert("Read as text");
  13.                                         alert(evt.target.fileName);
  14.                                         alert(evt.target.result);
  15.                                 };
  16.                                 readerToText.readAsText(file);
  17.                         }, fail);
  18.                 },<font color="red"> fail</font>);
  19.         }

  20.         function fail(evt) {
  21.                 alert(evt.target.result);
  22.         }

  23. 如上代码查找本地文件,在iphone上没找到文件会执行fail,但是安卓上不行。如果把如上红色fail改成alert("111"),安卓上就能执行,但是改成function(){alert("111");},安卓就不能执行,iPhone上都没问题。这个问题很奇怪,希望给个解析,谢谢!
复制代码

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2014-5-14 13:32:41 | 显示全部楼层
alert是会卡的,把alert放到setTimeout中

或者用textarea把值放到textarea
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-5-14 14:22:47 | 显示全部楼层
jishuang 发表于 2014-5-14 13:32
alert是会卡的,把alert放到setTimeout中

或者用textarea把值放到textarea

什么卡不卡的,不知道你说啥。现在问题是安卓和iPhone不一致的问题,我把fail函数改成图片所示,安卓怎么才能访问的到?
QQ截图20140514141935.png
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-5-14 14:32:22 | 显示全部楼层
jishuang 发表于 2014-5-14 13:32
alert是会卡的,把alert放到setTimeout中

或者用textarea把值放到textarea

好吧,我知道了,真奇特
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-5-14 14:45:41 | 显示全部楼层
jishuang 发表于 2014-5-14 13:32
alert是会卡的,把alert放到setTimeout中

或者用textarea把值放到textarea

setTimeout不是一定会执行的吗?这完全不行,我是找不到文件才执行fail。。。求解,急!!!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2014-5-14 15:01:20 | 显示全部楼层
最好不要用alert,可以用dialog组件,弹出去显示需要显示的内容
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-5-14 15:09:54 | 显示全部楼层
jishuang 发表于 2014-5-14 15:01
最好不要用alert,可以用dialog组件,弹出去显示需要显示的内容

我晕死,我试过好像不是alert问题啊,我把alert注释掉也调用不了fail。不信你测测,iPhone是可以的。给个解决方法吧。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2014-5-14 15:46:32 | 显示全部楼层
调用成功走了吧?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-5-14 15:51:26 | 显示全部楼层
jishuang 发表于 2014-5-14 15:46
调用成功走了吧?

什么意思啊?????都说了调用不了,我都已经说得这么清楚了,你们不觉得这样解决问题很慢很慢吗,你们可以试一下嘛。。。
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-5-14 15:51:44 | 显示全部楼层
jishuang 发表于 2014-5-14 15:46
调用成功走了吧?

什么意思啊?????都说了调用不了,我都已经说得这么清楚了,你们不觉得这样解决问题很慢很慢吗,你们可以试一下嘛。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 14:52 , Processed in 0.069710 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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