我有一个PhoneGap应用程序,它使用InAppBrowser加载Google登录体验.因此,我需要一个事件监听器来检测浏览器何时更改位置.以下设置在除4.4.2之外的所有Android版本上都能正常工作,我能说得最清楚; 事件监听器触发,一切都很好.
但是,在Android 4.4.2上,我似乎无法为窗口启动任何事件监听器; loadstart,onload,onscroll等.似乎什么都没发生.遗憾的是,无法在Google或StackOverflow上找到任何解决方案.
不确定需要/有用的其他信息,但很高兴提供任何东西.
var auth_window = window.open(auth_url, '_blank', 'location=no,toolbar=no');
auth_window.addEventListener('loadstart', function(event) {
alert("blah")
})
Run Code Online (Sandbox Code Playgroud)
-
******更新
我已经能够通过退出InAppBrowser并再次打开来启动监听器.我不知道为什么它会在这种情况下起作用,但不是这样.这里的任何帮助将非常感谢.
我花了一整天的时间寻找这种特定情况的解决方案(在Stack Overflow和Googs上),所以如果这已经在Stack Overflow上,我会道歉.
我正在尝试通过命令行在AWS中设置一个相当简单的cron作业:
* * * * * /usr/bin/php /opt/app/current/record_user_login.php
Run Code Online (Sandbox Code Playgroud)
cron作业成功触发并能够触及有问题的文件(它正在访问正确的环境.)但是,我一直收到错误:
"Could not open input file"
Run Code Online (Sandbox Code Playgroud)
我有:
这些解决方案似乎都不起作用.由于一个未知的原因,我无法编辑rsyslog.conf来打开cronlog,因此我没有任何数据.
record_user_login的内容是:
<?
include("connect_to_mysql.php");
//Logged in in 1 week
$current_date = date('Y-m-j H:i:s', strtotime("-1 weeks"));
$query = "SELECT DISTINCT user_id FROM users_login_history WHERE sign_in_time > '$current_date'";
$result = mysql_query($query) or die(mysql_error());
$i = 0;
while($row = mysql_fetch_array($result)){
$i++;
}
$query = "INSERT INTO sqm_data (feature, action) VALUES ('user login', $i)";
if(!mysql_query($query)) {
die('Error: ' . mysql_error());
} …
Run Code Online (Sandbox Code Playgroud) (在过去的几周里,其他人似乎遇到了这个问题,但是我找不到任何解决方案.)
我正在尝试做一个非常基本的事情:从我的iOS应用程序或我的Watch应用程序获取数据到我的复杂控制器.
事实证明,这样做的能力比我想象的要差.watchOS 2 Transition Guide表示我应该使用以下代码"[从[@fetch]扩展委托中获取所需的数据"):
ExtensionDelegate* myDelegate = [[WKExtension sharedExtension] delegate];
NSDictionary* data = [myDelegate.myComplicationData objectForKey:ComplicationCurrentEntry];
Run Code Online (Sandbox Code Playgroud)
大.除此之外,我还没有弄清楚如何让这个在扩展方面工作.虽然更重要的是,我似乎甚至无法从复杂的控制器启动中获得扩展代理代码.当我运行复杂功能时,我收到此消息:"扩展收到请求以唤醒并发症支持." 但是,任何扩展委托方法中的代码都不会运行.我还在每个方法中设置了断点,并且没有一个断点被击中.
它也看起来像"transferCurrentComplicationUserInfo:"也被建议用于复杂的更新,虽然它不清楚它是如何使用的.我已经收集了它,它用于唤醒手表扩展,以便ExtensionDelegate可以在下次复杂控制器运行时存储新数据,但由于之前的问题,我无法确认.
我有一个可能的解决方法(从并发症控制器ping服务器并希望会话变量持续存在,这样我就可以发送相关数据),但是如果我不能解决这个问题,那么我的并发症工作就会受到冲击.这里的任何帮助都是巨大的.
顺便说一句,这是我对"getCurrentTimelineEntryForComplication"的代码,如果这有用的话.
- (void)getCurrentTimelineEntryForComplication:(CLKComplication *)complication withHandler:(void(^)(CLKComplicationTimelineEntry * __nullable))handler {
NSDate* entryDate = [NSDate date];
ExtensionDelegate* myDelegate = [[WKExtension sharedExtension] delegate];
NSString* data = [myDelegate.complicationData objectForKey:@"meow"];
NSLog(@"complication data: %@", data);
CLKComplicationTimelineEntry* entry = [self getTimelineEntry:@"2015-08-25 00:19:42" entryDate:entryDate complication:complication];
handler(entry);
}
Run Code Online (Sandbox Code Playgroud) tl; dr - 我似乎无法在WP8.1上成功运行PhoneGap应用程序.在我诊断问题的过程中存在许多问题.
设置:我创建了一个PhoneGap 3.4 Windows Phone应用程序,使用Visual Studio 2012 for WP在Windows Phone 8上进行了测试,并提交了它.我收到了Windows Phone 8.1用户的大量崩溃报告.
诊断问题:我继续尝试使用Visual Studio 2013 for Windows在WP8.1模拟器上运行应用程序.我收到以下错误:
Deployment of application to device failed.
Exception from HRESULT: 0x89721500
Run Code Online (Sandbox Code Playgroud)
然后我尝试选择"重新定位到Windows Phone 8.1".应用程序启动和启动屏幕显示,但它然后崩溃,我收到以下错误:
An exception of type 'System.SystemException' occurred in Microsoft.Phone.Interop.ni.dll but was not handled in user code
Additional information: An unknown error has occurred. Error: 80020006.
If there is a handler for this exception, the program may be safely continued.
Run Code Online (Sandbox Code Playgroud)
尝试侧载现有的XAP:认为通过VS2013运行这个应用程序可能会有一些问题,我想我可能会尝试侧载它.问题是,8.1模拟器没有XapDeploy.exe,我似乎无法在模拟器中从Internet下载/打开应用程序.
试图弄清楚它是什么:这一点都不是非常有用,特别是考虑到新的WP8.1是如何以及相对较少的人处理PhoneGap; 遇到这种问题的人并不多,所以网上的人数不多.我用PhoneGap创建的新应用尝试了以上所有内容,没有区别.
这里的任何帮助,指向我任何方向,将是非常有帮助的. …
在Sencha Touch 2旋转木马的最后或开始,用户可以将项目拖过它应该去的地方并显示白色背景(截图:http://i.imgur.com/MkX0sam.png).我正在尝试禁用此功能,因此用户无法拖动旋转木马的结束/开头.
我尝试使用各种scrollable
配置来完成此操作,包括通常建议用于处理过度滚动的设置
scrollable : {
direction: 'horizontal',
directionLock: true,
momentumEasing: {
momentum: {
acceleration: 30,
friction: 0.5
},
bounce: {
acceleration: 0.0001,
springTension: 0.9999,
},
minVelocity: 5
},
outOfBoundRestrictFactor: 0
}
Run Code Online (Sandbox Code Playgroud)
上面的配置,特别outOfBoundRestrictFactor
是停止了拖动结束的能力,但它也停止了在旋转木马中的任何其他地方拖动的能力......所以这不起作用.我已经搞砸了所有其他配置,没有任何积极的影响.
不幸的是,我无法在修改拖动配置方面找到太多.这里的任何帮助都将是非常棒的.
我正在运行一个混合 PhoneGap 应用程序(几年来,运行 Cordova Android 6.1.2,最近运行的是 9.0);多年来,我们的 #1 javascript 错误一直显着
ResizeObserver loop limit exceeded
Run Code Online (Sandbox Code Playgroud)
但是,与在 Google 上发现的有关此错误的许多其他报告相比,我的问题的主要区别在于,在我的代码中的任何位置使用了 0 个 ResizeObserver 实例。搜索我的整个计算机,唯一出现在任何地方的 ResizeObserver 实例是一个随机的 Steam 文件。在运行时查看我的应用程序,设置window.ResizeObserver = undefined
不会中断/执行任何操作,并且document.resizeObservers
(根据 W3C 文档)不返回任何内容。
我看过这篇文章,它似乎是这个错误的规范文章:ResizeObserver - loop limit exceeded。“此错误意味着 ResizeObserver 无法在单个动画帧内提供所有观察结果。这是良性的(您的站点不会中断)”的答案。如果我真的在使用 ResizeObserver,那对我来说就足够了。由于我没有使用它,我担心出现的这个错误表明出现了更大的错误。
不幸的是,我们用户的 Chrome 版本/区域设置/时区/Android 版本/等/等没有可辨别的模式。
我对这个 API 进行了广泛的研究,但没有发现任何可以表明我的问题的东西;要么为什么会运行某种幻影 ResizeObserver 和/或为什么该错误会出现在不使用该 API 的应用程序中。
非常感谢这里的任何帮助(即使只是一个模糊的方向)。非常感谢!
这似乎是一个相对常见的问题,但我似乎无法找到适用于我的情况的任何解决方案.
当我尝试安装InAppBrowser插件时,它总是失败.
这些是我尝试过的命令:
sudo phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
Run Code Online (Sandbox Code Playgroud)
这导致错误 [error] Cannot read property 'install' of undefined
git clone https://github.com/apache/cordova-plugin-inappbrowser
cd cordova-plugin-inappbrowser
git checkout 3.1.0
cd $MY_PHONEGAP_APP
phonegap local plugin add /.../cordova-plugin-inappbrowser
Run Code Online (Sandbox Code Playgroud)
当我执行git checkout
命令时,它会导致错误error: pathspec '3.1.0' did not match any file(s) known to git.
如果我跳过该步骤,我会收到错误[error] Fetching plugin failed: Error: Failed to fetch package information for /.../cordova-plugin-inappbrowser
这些是我尝试过的其他事情:
似乎没什么用.肯定会得到帮助.谢谢!
cordova ×3
inappbrowser ×2
javascript ×2
android ×1
apple-watch ×1
carousel ×1
clockkit ×1
cron ×1
sencha-touch ×1
watchos-2 ×1