Tag: JavaScript

document.addEventListener(“touchmove”,preventBehavior,false); – 阻止我使用溢出:滚动; – 解决?

我使用phonegapbuild立一个iOS应用程序,所以你不能移动窗口phonegap使用document.addEventListener("touchmove", preventBehavior, false); 这是好的…但它也阻止我使用CSS overflow:scroll文本的一部分。 有没有工作,我可以得到这两个仍然工作? 有没有一种方法,我可以加载在CSS后面的CSS部分,以便它覆盖它? 或者我可以只应用document.addEventListener("touchmove", preventBehavior, false); 到身体而不是其内容?

jssorting多列不工作在IE和Safari

在这个问题中 ,数据是按大多数sorting的,如果大多数数据是相同的,那么当两名员工在同一天工作时,谁select了更多的水果。 如下所示 var workers = [ {"id":"111","name":"April", "most":"7","sd-111222":"1","sd-111333":"2","sd-111444":"2","sd-111555":"2"}, {"id":"222","name":"Bruno", "most":"7","sd-111222":"2","sd-222333":"1","sd-222444":"2","sd-222555":"2"}, {"id":"333","name":"Carlos","most":"6","sd-111333":"1","sd-222333":"2","sd-333444":"2","sd-333555":"1"}, {"id":"444","name":"Dwayne","most":"5","sd-111444":"1","sd-222444":"1","sd-333444":"1","sd-444555":"2"}, {"id":"555","name":"Ed", "most":"5","sd-111555":"1","sd-222555":"1","sd-333555":"2","sd-444555":"1"} ]; workers.sort(function(a,b) { return (a.most == b.most) ? (b["sd-" + a.id + b.id] – a["sd-" + a.id + b.id]) : (b.most – a.most); }); workers.forEach(function(elm){ console.log(elm["id"] + " " +elm["name"]); }); 在FF / Chrome / Android / Chrome中为Android输出。 222 Bruno […]

iOS的WKWebView JavaScript警报崩溃的iPad

我在这个答案中使用的解决scheme,正确地显示javascript alert / confirm / etc框,它在iphones上效果很好。 func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) { let alertController = UIAlertController(title: nil, message: message, preferredStyle: .actionSheet) alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: { (action) in completionHandler() })) present(alertController, animated: true, completion: nil) } func webView(_ webView: WKWebView, runJavaScriptConfirmPanelWithMessage message: String, initiatedByFrame […]

我可以如何使网页浏览器的本机应用程序的URL与url后备?

当用户点击url时,我需要打开vk.com,facebook,twitter应用程序,以防这个应用程序被安装。 否则,应该用http url打开新的标签页。 有没有一些现成的解决scheme呢? 我需要这个工作在iOS,Android和Windows设备。

移动Safari上的touchMove事件 – 导致整个页面被拖动

当按照苹果文档应用触摸事件时 element.addEventListener("touchstart", touchStart, false); element.addEventListener("touchmove", touchMove, false); element.addEventListener("touchend", touchEnd, false); element.addEventListener("touchcancel", touchCancel, false); 和拖动,整个HTML页面(在iPad或iPhone上)往往被拖动。 我如何防止? 我尝试添加 event.preventDefault(); 到callback,以及 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" /> 没有成功。

Web反应原生

React-Native文档提到Android不支持webp,但是没有提到IOS。 开箱即可使用,但在安装这个插件https://libraries.io/npm/react-native-webp后,我可以使用从互联网上下载的图片。 问题是本地文件给我一个错误 :“{”type“:InternalError”,“message”:“react-packager遇到内部错误,请检查您的terminal错误输出了解更多详情”} 不幸的是,“react-native log-ios”命令仅仅显示了相同的错误。 这是我安装插件后如何使用webp文件。 <Image source={require('../../assets/icon.webp')} /> 如何在React本机iOS上使用本地.webp映像?

cordova插件Javascript函数从iOS 4.0.0的Native调用

我正尝试从cordova iOS 4.0.0的本机插件中调用javascript函数。 在以前的cordova ios版本3.9.2中,我可以像这样从本地插件调用任何javascript函数。 – (void)PlayMp3:(CDVInvokedUrlCommand*)command { NSString* callbackId = [command callbackId]; NSString* name = [[command arguments] objectAtIndex:0]; NSString* msg = [NSString stringWithFormat: @"Hello, %@", name]; CDVPluginResult* result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:msg]; MainViewController* viewController = (MainViewController*)self.viewController; NSString *jsCallBack = [NSString stringWithFormat:@"setPlayStatus();"]; [viewController.webView stringByEvaluatingJavaScriptFromString:jsCallBack]; [self success:result callbackId:callbackId]; } 但是在Cordova iOS 4.0.0中,我不能像上面那样调用javascript函数setPlayStatus() 。 因为viewController.webview不是UIWebViewtypes。 这是UIView 。 […]

Magnific popup在iPhone上有滚动问题

我正在使用Magnificpopup窗口来显示我的网站中的popup窗口,在所有的浏览器和智能手机中都能正常工作,但是当我使用popup窗口打开“body”滚动页面时,它在iPhone上发生了问题。 这是我的jQuery代码: if ($.fn.magnificPopup) { $('.open-popup').magnificPopup({ type: 'inline', alignTop: true, midClick: true, fixedContentPos: true, removalDelay: 300, mainClass: 'modulos-popup fade-popup' }); $.extend(true, $.magnificPopup.defaults, { tClose: 'Fechar (Esc)', tLoading: 'Carregando…' }); }

在内容可编辑的UIWebView中,当它处于空行时,请注意插入

出于某种原因,我需要在内容可编辑的UIWebView中获得插入符的垂直位置。 有许多方法可以阻止插入符号闪烁(例如创build/删除隐藏节点时),我使用这个javascript / Objective-C代码: – (CGRect)caretRect { NSString *js = @"function f(){ var sel = document.getSelection(); var range = sel.getRangeAt(0).cloneRange(); range.collapse(true); var r =range.getClientRects()[0]; return '{{'+r.left+','+r.top+'},{'+r.width+','+r.height+'}}'; } f();"; NSString *result = [self.webTexteView stringByEvaluatingJavaScriptFromString:[NSString stringWithString:js]]; CGRect rect = CGRectFromString(result); return rect; } 不幸的是,当插入符号处于空白行时,此代码将返回一个{0,0} {0,0}矩形。 任何人都知道在任何情况下,如何在照片的垂直位置(即列表中的垂直位置)保持闪烁? 谢谢!

UIAutomation,在UITableViewCell里面的UITableView

我有一个可怕的编码控制器,目前我无法重构。 我需要把他们带到自动化testing中,但是遇到了UIAutomation工具的问题。 这些控制器是dynamic生成的。 有很多方法可以做到这一点,但有人认为,如果他们做了一个tableview包含单元格,每个单元格包含更多的tableview,包含用户将看到和交互的单元格将是最好的。 其中一个控制器的简单示例如下所示: 我需要自动按下其中一个表格视图单元格。 在处理了一些视图层次结构问题之后,我最终设法让logElementTree看到所有的单元格,并具有正确的可访问标识符。 结果如下: 现在只是为了testing我可以按脚本中的一个button… 不。 即使logTree清楚地表明它们存在并且可见,我似乎也无法深入到这些元素中。 任何想法非常欢迎。 我不是很有经验的JavaScript,所以我可能会错过一些明显的东西。 谢谢!