Tag: JavaScript

在Safari,iOS上使用History API后,提示,确认和提示无法正常工作

在iOS上的Safari中调用history.pushState后,当使用浏览器后退按钮进行更改时,不再可以使用alert(),confirm()或prompt()。 这是iOS的错误吗? 有没有已知的解决方法? 重现此行为的简单示例: Step 1: Confirm Alert is working Step 2: Change History Step 3: use your browser back button, to go back Step 4: Alert is not working anymore 你可以在这里尝试一下: goo.gl/faFW6o 。

来自共享或操作扩展ios的网络请求

我搜索了这个标题,但没有找到任何适当的信息。 我已经找到了将网络请求发送到包含应用程序的网络请求的方法。 但是,我想直接回复扩展并在那里显示信息。 我已经面临一些使用javascript访问网页的方法,但没有任何关于向后端发出请求的信息。 是否有可能提出一些请求并获得JSON响应或在iOS中共享扩展(iPhone,如果有关系)? 任何信息或指南将不胜感激!

如何在缩放时在IOS浏览器上定位固定位置元素?

我有一个很好的小React拖放库,适用于鼠标和触摸系统。 对于触摸,它通过clientX和clientY ( e.targetTouches[0].clientX, e.targetTouches[0].clientY )抓取触摸位置。 它使用这些坐标放置拖动的元素,其position: fixed 。 然而事实certificate,至少在IOS Safari(v.11.x)上,当您缩放显示时, position:fixed的坐标系统不再与窗口坐标系匹配 。 因此,拖动的元素显示在页面上的错误位置。 将放大的浏览器窗口视图为包含未缩放内容的较大矩形的小矩形视图。 位置:固定坐标系使用较大的矩形。 窗口坐标系使用小坐标系。 当您滚动时,窗口以难以描述的方式围绕较大的矩形平移,结果是位置固定的0,0和浏览器窗口中的0,0之间的偏移总是在变化。 如何获得浏览器窗口和“位置:固定”坐标系之间的偏移? (然后我可以将该偏移量添加到拖动元素的位置以正确定位它。)

使用XHR2请求而不是cordova-file-transfer将二进制数据下载到应用程序沙箱中

Cordova正在“日落”(即将弃用)cordovan-plugin-file,请参阅他们的博文 。 Cordova开发社区不再对文件传输插件进行任何工作。 如果您愿意,可以继续使用文件传输插件 – 在可预见的将来它应该可以正常工作。 我们强烈建议Cordova用户过渡到使用符合标准的发送和接收二进制数据的方式。 他们鼓励转换使用XHR2请求(其中responseType设置为Blob或ArrayBuffer的 XHR请求)。 博客文章想要提供一个示例,说明如何使用XHR2获取二进制数据: window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) { console.log(‘file system open: ‘ + fs.name); fs.root.getFile(‘bot.png’, { create: true, exclusive: false }, function (fileEntry) { console.log(‘fileEntry is file? ‘ + fileEntry.isFile.toString()); var oReq = new XMLHttpRequest(); // Make sure you add the domain name to the Content-Security-Policy element. oReq.open(“GET”, […]

收集研究参与者的Facebook Post数据的最佳方法

我正在与一个研究小组合作,该小组需要在几个月内为一组参与者收集Facebookpost数据。 目标是让参与者授权我们通过Facebook收集这些信息,当他们发布到Facebook时,将该信息发送到安全的服务器。 在阅读Facebook文档后,我大多只是对如何为用户提供机制以使其同意收集他/她的数据的条款感到困惑。 我打算使用webhooks来收集数据,这些数据独立于客户端平台,但我是否真的需要为审批流程构建针对Web,iOS和Android的单独应用程序?

Chromecast Receiver App – 意外命令,播放器处于IDLE状态

我正在使用演员参考播放器示例代码来开发接收器应用程序。 我正在使用强制转换消息总线发送一个JSON字符串来启动我的媒体。 所以在我的player.html ,我初始化了转换cast message bus 。 当我receive JSON我想播放的媒体的receive JSON时,我从player.html初始化player.js , player.html所示: //receive message to play -> pass media through var player = document.getElementById(‘player’); new sampleplayer.CastPlayer(player).start(); 然后在我的player.js : sampleplayer.CastPlayer.prototype.start = function() { var self = this; var message = //JSON string this.load(JSON.parse(message)); var millisecondsToWait = 8000; setTimeout(function() { //Pause Works self.mediaElement_.pause(); }, millisecondsToWait); var millisecondsToWait […]

如何从UIWebView中的Javascript调用Objective-C方法?

我正在使用Phonegap开发一个原生的iPhone应用程序,所以一切都是用HTML和JS完成的。 我正在使用Flurry SDK进行分析,并希望使用 [FlurryAPI logEvent:@”EVENT_NAME”]; 跟踪事件的方法。 有没有办法在Javascript中执行此操作? 因此,在跟踪链接时,我会想象使用类似的东西 Rainbows Unicorns “FlurryAPI.h”具有以下内容: @interface FlurryAPI : NSObject { } + (void)startSession:(NSString *)apiKey; + (void)logEvent:(NSString *)eventName; + (void)logEvent:(NSString *)eventName withParameters:(NSDictionary *)parameters; + (void)logError:(NSString *)errorID message:(NSString *)message exception:(NSException *)exception; + (void)setUserID:(NSString *)userID; + (void)setEventLoggingEnabled:(BOOL)value; + (void)setServerURL:(NSString *)url; + (void)setSessionReportsOnCloseEnabled:(BOOL)sendSessionReportsOnClose; @end 我只对logEvent方法感兴趣。 如果现在还不清楚,我对JS很满意,但是对于一个正在恢复的Obj-C noob。 我已经阅读了Apple文档,但是所描述的示例都是针对新声明的方法,我想这可能更容易实现,因为已经定义了Obj-C方法。 提前感谢您的任何输入。

在尝试获取HTML内容时被阻止

我试图从网站获取HTML内容,但它被JavaScript阻止。 这是实施: – (void)viewDidLoad { NSURL *htmlUrl = [NSURL URLWithString:@”https://color.adobe.com/explore/most-popular/?time=week”]; NSStringEncoding htmlEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8); NSString *htmlString = [NSString stringWithContentsOfURL:htmlUrl encoding:htmlEncoding error:nil]; NSLog(@”%@”,htmlString); NSData *htmlData = [htmlString dataUsingEncoding:NSUTF8StringEncoding]; TFHpple *htmlHpple = [TFHpple hppleWithHTMLData:htmlData]; } NSLog输出的一部分: JavaScript Disabled Adobe Color CC requires JavaScript in order to load properly. Please enable JavaScript in your browser and reload the […]

如何在iOS中的Web套接字中看到乒乓球

我在iOS和Webocket服务器中的webview之间做websocket。 但我无法观看因为javascript没有任何回调方法而发生的乒乓球。

用于iOS的Cordova healthkit插件函数返回undefined?

我正在尝试将cordova-plugin-health插件用于我正在处理的phonegap应用程序。 每当我使用该应用程序时,每个插件都可以工作但是这个。 我正在使用phonegap mac app在iPhone 6s上进行测试。 我采取的步骤: 使用cordova plugin add cordova-plugin-health –variable HEALTH_READ_PERMISSION=’App needs read access’ –variable HEALTH_WRITE_PERMISSION=’App needs write access’安装插件cordova plugin add cordova-plugin-health –variable HEALTH_READ_PERMISSION=’App needs read access’ –variable HEALTH_WRITE_PERMISSION=’App needs write access’我也做了cordova platform add ios 稍后使用navigator.health.requestAuthorization试过window.plugin.health.requestAuthorization我的ide WebStorm能够检测到第二个但不是第一个。 我有什么遗漏/我可以使用phonegap mac app使用这个插件吗? 谢谢!