Tag: JavaScript

Phonegap – 如何访问www文件夹中的文件?

我看到了多个解决scheme如何访问www文件夹中的文件,但没有解决scheme为我工作。 我使用iOS模拟器在iOS下testing应用程序。 我想访问www文件夹中的文件test.txt 。 我目前的解决scheme如下所示: var filePathURI = getPhoneGapPath() + "test.txt"; window.resolveLocalFileSystemURI(filePathURI, onResolveSuccess, onFail); function getPhoneGapPath() { 'use strict'; var path = window.location.pathname; var phoneGapPath = path.substring(0, path.lastIndexOf('/') + 1); return phoneGapPath; }; 这个解决scheme对我不起作用。 我得到一个错误errorCode = 2 ,这显然意味着FileError.SECURITY_ERR 。 不过,我试着与resolveLocalFileSystemURI我无法访问该文件。 INFO:我尝试了下面的filePathURI : /Users/UserName/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/GUID/AppName.app/www/test.txt 文件:///Users/UserName/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/GUID/AppName.app/www/test.txt 任何人都可以给我一个工作解决scheme

从Cordova Capture获取audio数据的base64

我正在使用ngCordova Capture通过录制audio来写这段代码,并通过REST发送base64。 我可以使捕获audio工作,但一旦它返回audioURI,我不能从base64的文件系统获取数据。 我的代码如下: $cordovaCapture.captureAudio(options).then(function(audioURI) { $scope.post.tracId = $scope.tracId; $scope.post.type = 'audio'; console.log('audioURI:'); console.log(audioURI); var path = audioURI[0].localURL; console.log('path:'); console.log(path); window.resolveLocalFileSystemURL(path, function(fileObj) { var reader = new FileReader(); console.log('fileObj:'); console.log(fileObj); reader.onloadend = function (event) { console.log('reader.result:'); console.log(reader.result); console.log('event.result:'); console.log(event.result); } reader.onload = function(event2) { console.log('event2.result:'); console.log(event2.target.result); }; reader.readAsDataURL(fileObj); console.log(fileObj.filesystem.root.nativeURL + ' ' + fileObj.name); $cordovaFile.readAsDataURL(fileObj.filesystem.root.nativeURL, […]

为什么我不能closures或closuresUIWebView中的Javascript警报?

情况:我通过UIWebView方法stringByEvaluatingJavaScriptFromString:调用一个Javascript alert stringByEvaluatingJavaScriptFromString:像这样… [myWebView stringByEvaluatingJavaScriptFromString:@"alert('FOOBAR');"]; 问题: iOS按预期显示“FOOBAR”的提醒,但点击“closures”button不会解除提醒。 为什么我不能closuresJavascript警报? 我如何把它closures?

iPhone上的PhoneGap不会加载外部脚本

我目前正在使用PhoneGap(iOS)编写一个简单的应用程序,并在模拟器中运行它。 问题是外部URL似乎拒绝加载。 例如使用CDN的jQuery <script type="text/javascript" charset="utf-8" src="http://code.jquery.com/jquery-1.7.min.js"></script> 不会使$ / jQuery可用。 当尝试使用它时,同样的问题正在发生。 有什么我需要改变,以使其工作?

在iOS 7.0.3中不能使用<form target =“_ blank”>

以下代码在iOS 6.0.1中完美运行(使用iOS虚拟键盘,我在input框上按下“Go”button) <html> <body> <form action="http://stackoverflow.com/" target="_blank"> <input type="text" /> </form> </body> </html> 但是当我在iOS 7.0.3上尝试完全相同的代码时,这根本不起作用。 按下iOS键盘上的“Go”button后没有任何反应。 如果我从表单标签中删除[target =“_ blank”],那么它工作正常。 我不知道这个问题的原因是什么。 有没有人有同样的问题?

如何从Sencha Touch / Phonegap应用程序中的虚拟键盘中删除“下一步”和“上一步”button

所以我有这个使用Sencha Touchbuild立的Phonegap应用程序。 我有一个用户input一些信息的textarea控件。 当箱子变得焦点时,它会popup虚拟键盘。 但是虚拟键盘上有下一个上一个和完成的button。 如何删除下一个和上一个button? 无论如何,他们似乎没有做任何事情。

无法使HTML5audio标签在移动浏览器上正常工作

我有一个使用HTML5 <audio>标记的web应用程序,出于某种原因,它在Windows和Mac电脑上运行良好,但在iOS和Android上无法使用。 这是我的代码的相关片段: 使用Javascript: var audioElement = document.querySelector('#audioplayer'); var source = document.querySelector('#mp3'); source.src = tokObject._url; audioElement.load(); audioElement.play(); HTML: <center> <audio id="audioplayer" style="width:480px;"> <source id="mp3" src="random-placeholder" type="audio/mp3" /> </audio> </center>

来自Facebook和跨域消息传递的SecurityError

我们有一个应用程序,利用Facebook的JavaScript SDK和loginfunction。 我们一直在注意到这个错误出现在我们的生产日志中。 特别适用于版本为10.3及更高版本的iOS设备。 也似乎只针对Safari浏览器 SecurityError(DOMexception18):阻止源自“ https://www.mymadeupsite.com ”的框架访问源自“ https://staticxx.facebook.com ”的框架。 被访问的框架将“document.domain”设置为“facebook.com”,但是请求访问的框架没有。 两者都必须将“document.domain”设置为相同的值以允许访问。 这是我们的init函数: init: function(options) { var facebookUrl, scriptInclude; Facebook.baseHost = options.baseHost; if (typeof FB !== "undefined" && FB !== null) { return Facebook.setup(); } else { if (options.appId == null) { throw 'Facebook: cannot init without appId'; } window.fbAsyncInit = function() { FB.init({ appId: […]

在iPad中隐藏地址栏

我知道你可以使用window.scrollTo来隐藏iPhone / iPad / Android上的地址栏。 但是,似乎没有摆脱iPad上的地址栏。 我发现唯一的解决方法是添加元标记,然后让用户将页面添加到他们的主屏幕。 我错过了什么吗? 你可以隐藏iPad safari上的地址栏吗?

通过JavaScript打开应用程序(iOS / Android),并将回退redirect到App / Play商店(2016年版)

鉴于:网站,iOS和Android应用程序,注册urlscheme“myapp://”。 目标:在网站上,安装了应用的iOS / Android设备上显示链接。 点击该链接应该打开应用程序并调用特定的逻辑(由应用程序处理,基本上像苹果的“通用链接”,但没有阴影的网站链接)。 由于安全限制检测应用程序是否安装是麻烦的,没有webview cookie魔术。 鉴于此,尝试通过JavaScript打开应用程序的最佳方法是什么,如果失败则调用回退redirect? 从这个线程的解决scheme: 是否有可能注册一个基于http +域名的URL计划的iPhone应用程序,如YouTube和地图? 不适用于iOS10。 不确定关于Android。