Tag: JavaScript

使用Apache Cordova for Visual Studio进行身份validation

我正在使用Visual Studio中的Cordova开发一个跨平台的Twitter应用程序,我仍然坚持使用Twitter帐户进行身份validation。 在定位Windows / Windows Phone时,我可以使用Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync API并完成工作。 但对于Android或IOS,我无法使用API​​,因为它抱怨Windows未定义。 有人可以帮我提供一个示例代码或建议,我应该如何使用JavaScript进行身份validation?

Click事件侦听器在OSX中的Safari中工作,但在iOS中不工作

我正在创建一个Web应用程序,我想单击一个元素并在一个长按事件处理程序中处理单击。 我在Safari测试。 以下在我的Mac上的Safari中可以正常工作,但在iOS中则不行: window.addEventListener(“click”,function (event) { alert(‘hi’); }); 为什么这在Safari的OSX版本中有效,但在iOS中却没有?

iOS Safari私密浏览localStorage和sessionStorage支持?

我在StackOverflow上找到了一些问题,解决了iOS Safari私有浏览和sessionStorage以及localStorage特定function。 但是我无法找到一个明确的资源来表示iOS Safari在私有浏览时对sessionStorage和localStorage的支持。 对此有什么支持,还是来自Apple的任何特定资源表示此function? 普遍的共识是没有localStorage就不支持localStorage , sessionStorage吗? 非常感谢!

地图视图未加载PhoneGap

我正在使用PhoneGap和jQueryMobile开发一个iPhone应用程序,在我的应用程序中我有两个html页面,第一个是index.html页面,第二个是mapView.html,现在,我的问题是当我从index.html打开mapView.html时 function loadMap() { $.mobile.changePage( “mapView.html”, { transition: “pop”} ); } 地图未加载。 如果我在任何浏览器上打开mapView.html都可以正常工作,即使我通过更改直接加载mapView.html也是如此 self.viewController.startPage = @”mapView.html”; 在appDelegate类映射中加载屏幕。 当我从另一个.html页面打开地图时,有没有人知道为什么地图没有加载?我的PhoneGap版本是2.0.0 谢谢。 编辑1: mapView.html代码 Map Location var demoCenter = new google.maps.LatLng(41,-87); var map; function initialize() { map = new google.maps.Map(document.getElementById(‘map_canvas’), { zoom: 7, center: demoCenter, mapTypeId: google.maps.MapTypeId.ROADMAP }); } function addMarkers() { // perform your AJAX here. In […]

当键盘启动iOS 7时,不会捕获表单提交按钮事件

我正在使用针对iOS的cordova构建一个Web应用程序。 我有这个表格 在我的javascript中,我有一个提交事件的监听器。 我的问题是,当键盘在iOS中显示时,单击提交按钮并不总是触发提交事件。 有些时候它会在前2次工作,但之后会停止工作。 以前遇到过这种情况的人? 现在你可能需要先点击键盘上的“完成”(让它消失),然后使用提交按钮。 或者,单击提交按钮,键盘显示将使键盘隐藏,然后再次单击提交。 有任何想法吗? 编辑 它在iOS 6上工作正常,但在iOS 7上,提交按钮在前2次点击后不会触发事件。

从仪器javascript脚本中的数据库或文本文件中读取数据

我有一个这样的脚本: var target = UIATarget.localTarget(); var mainWindow = target.frontMostApp().mainWindow(); var element = mainWindow.textFields()[“UserID”]; element.setValue(“Hello World”); UIALogger.logStart(“Logging element tree …”); target.logElementTree(); UIALogger.logPass(); 我想要做的是读取文本文件或数据库连接,因此我可以用文本文件中的值或数据库查询替换“Hello World”。 这是否可以在Instruments应用程序中使用javascript来控制iphone模拟器的UI自动化?

使用WKWebView iOS加载本地HTML / Javascript

我尝试在WKWebView上使用javascript加载本地HTML游戏。 虽然我可以看到由CSS设计的HTML页面,但我听不到游戏的任何声音和某些游戏的动作不对应。 我注意到如果我通过http直播服务器加载完全相同的游戏,一切看起来都很完美。 所以我认为本地负载出了问题。 也许这一个Apache的问题可能是问题? Info.plist: NSAppTransportSecurity NSAllowsArbitraryLoads 我的代码(SWIFT 3) : import UIKit import WebKit class WebViewController: AppViewController, WKUIDelegate { var webView: WKWebView! override func loadView() { let webConfiguration = WKWebViewConfiguration() webView = WKWebView(frame: .zero, configuration: webConfiguration) webView.uiDelegate = self view = webView } override func viewDidLoad() { super.viewDidLoad() if let path = Bundle.main.path(forResource: “index”, […]

React Native:App Store拒绝,支持IPv6

我有一个简单的反应原生客户端用于网站,在登录页面它提供两个选项,手动输入登录代码或使用条形码扫描仪扫描它。 我已经在真实设备和模拟器中测试了应用程序很多时候它工作正常。 实际上我只测试ipv4,并使用fetch登录,我认为默认情况下支持ipv6。 当应用程序离线时,他们会通过ipv6网络说,我无法理解离线和在IPV6网络上的意义是什么? 当应用程序离线时,我向用户显示没有连接的错误。 所以我不知道它会如何崩溃。 应该添加超时来获取请求修复问题? 但由于同样的错误,应用被拒绝了3次: 表现 – 2.1 感谢您的重新提交。 当我们执行以下操作时,您的应用程序在连接到IPv6网络的运行iOS 9.3.3的iPhone上崩溃: 具体来说,点击登录仍会导致应用崩溃。 使用您的应用时会发生这种情况: 离线 在Wi-Fi上 我们附加了详细的崩溃日志,以帮助解决此问题。 这是login.js: ‘use strict’; import React, { Component } from ‘react’; import { Text, View, Image, TextInput, TouchableOpacity, ActivityIndicatorIOS, StyleSheet, Dimensions, AlertIOS, NetInfo, } from ‘react-native’; import Camera from ‘react-native-camera’; var { width, height } = Dimensions.get(‘window’); […]

检测ios11设备是否处于低功耗模式,以防止正常自动播放video时出现错误的UX

我在iOS11设备上自动播放video时遇到了一个大问题(至少在iphone 7 ios 11.2.5 safari上测试过)。 关于自动播放video的政策变更到了,我们的自动播放video停止了工作。 我们的应用程序严重依赖video。 我们深刻改变了用户与video交互的所有步骤,以确保它们不会被阻止,并且默认情况下它们已静音,并且在用户手势后触发自动播放。 所以video自动播放静音,我们认为我们已经做了几天的工作。 但是有一个问题:上周,我正在测试我的girklfriend 11.2 iphone网站和boum ……video被封锁了。 我不明白为什么…… 发现原因是……我在给电池充电时正在使用她的手机! 事实上在ios11上,当你为手机充电时,它会自动进入“低功耗模式”嘿嘿……从而阻止自动播放video。 如果您进入设置> itune和苹果商店并转到“自动播放video”设置,您将看到(当它在低功耗模式下充电时): “低功耗模式开启时无法使用自动播放video”…. 因此,世界各地成千上万的用户在充电时连接到我们的网站将会有破碎的体验而且没有video加载! (即使在用户激活声音之前静音,我们也非常依赖自动播放video) 在这种情况下,我们如何检测到这一点并至少向用户提供解释器消息,例如“我们的video无法在低功耗模式下播放(或为手机充电)。 我理解苹果茁壮成长以保护用户形成自动播放不良体验,但在这里我们努力改变我们的代码库以符合他们的新政策,但我们在他们的文档中看不到我们的网络应用程序(javascript)如何检测低功耗模式’或手机充电状态)。 这是不公平的:如果他们在某些情况下改变了行为,例如低功耗模式,他们应该按照自己的规则进行游戏,让我们通过让我们检测这个设备状态来创建一个合规但高质量的体验。 这样我们就可以为用户提供一种B计划或后备计划。 任何想法如何检测iphone正在充电或在javascript为web应用程序的低功耗模式? 或者如何处理这个?

iOS网络应用程序:禁用输入文本字段上的自动对焦

我有一个简单的iOS Web应用程序问题。 当您创建输入文本字段时,用户单击文本字段,移动safari将自动对焦输入字段,自动将用户单击的输入字段移动到屏幕中心。 可视键盘将canvas推到顶部或左侧或任何可以使输入字段居中的空间。 好吧,我要做的是禁用输入字段上的自动对焦,以便用户点击输入字段,canvas根本不移动或动画,canvas像固定一样停留在屏幕上,并且可视键盘可能重叠输入字段。(试图通过Javascript或CSS实现)