Tag: JavaScript

谷歌地图V3 JS从UIWebView iOS6(iPhone)没有发生“center_changed”

我试图在UIWebView(ios6)显示GoogleMap(Google maps V3 JS) UIWebView(ios6) 。 但, 当我在webview中移动地图时,事件no fire center_changed 。 移动地图已经完成,事件发生。 为什么? … 有人告诉我页面: http://gmaps-samples-v3.googlecode.com/svn/trunk/map_events/map_events.html 当地图移动时, center_changed访问 – fire center_changed 。 iOS6 Safri访问 – 移动地图完成,fire center_changed 。 … 我想知道移动中的地图的中心坐标。 请告诉我一个好方法。 `<html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <title>Google Maps JavaScript API v3 Example: iPhone Geolocation</title> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> […]

jQuerydate时间select器,在iOS / Android上运行良好

是否有一个体面的date时间select器,在移动设备上运行良好? 我发现的一切似乎在手机上都很笨拙。 另一个选项是四个下拉select日,月,小时和分钟。 看起来似乎必须有一个更好的解决scheme。

在移动Safari中检测iOS5(JavaScript首选)

在iOS5中引入的新的固定定位损坏了我的web应用程序,我需要一种方法来检测iOS5的用户。 我如何检测iOS5? 什么是浏览器代理string? JavaScript首选。 谢谢!

如何解决“如果播放不开始,请尝试使用iPad上的Youtube iFrame API重新启动设备?

我创build了一个小的YouTubestream媒体脚本,可以随机播放YouTube音乐video或从队列中播放。 直到本周,它都运行良好,在使用iPad / iPhone时似乎并不想加载video。 我得到以下错误,而不是: 如果回放没有立即开始,请尝试重新启动您的设备 我试过了: 我试过Safari,Chrome,Firefox和Opera,它们都是错误的。 我已经尝试清除网站数据/caching,重新启动设备,充满重新启动设备。 没有任何工作 奇怪的是,它在Windows桌面上绝对正常,这使我相信这不是代码中的错误,而是随API或Safari改变的东西。 我的代码最近还没有被编辑,可能导致它停止工作。 我试过使用jsconsole.com进行debugging,没有任何可疑的popup。 在某些情况下,播放器将加载,video的标题将显示,图像也会显示,但是大约30秒后,上面的错误与加载微调器一起显示。 我知道playVideo(); 在iOS设备上不起作用(自动播放)。 这很好,再一次,脚本以前工作过,我只需要按第一个video播放。 但现在,似乎iOS正试图自动播放video。 所以,我也通过删除playVideo()调用进行testing,问题仍然存在。 在iPad 2,iPad mini和iPhone 4上进行testing(所有设备上都有最新的iOS版本,以前都是有效的)。 我很茫然,试图在周末前举办一场家庭派对:)所以,如果有什么可能导致iOS上的失败的帮助或提示,我将不胜感激。 这里是javascript代码: // 2. This code loads the IFrame Player API code asynchronously. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); // 3. This function creates an […]

防止iOS键盘在cordova 3.5中滚动页面

我正在使用cordova3.5和jQuery手机来build立一个iOS应用程序。 我已禁用大部分的应用程序滚动; 但是,当我selectinput字段时,iOS键盘将打开并向上滚动页面。 我不想要这个function。 由于input的高度足以使键盘无法覆盖,所以我希望页面保持静止而键盘覆盖页面的底部。 这个问题与其他一些类似的问题类似,与此处发布的问题相反。 但是,没有发布的答案为我工作,所以我会在这里发布我的解决scheme。

如何debuggingWKWebView中的JavaScript代码

我在WKWebView中运行webapp时遇到了一些麻烦(特别是:某些button没有响应)。 我用这个教程作为指导,并成功地使webview显示我的web应用程序。 所以现在我想debugging的JavaScript代码。 我知道webapp的作品,因为我已经在android webview以及无数的浏览器(包括我使用的iPad模拟器上的safari)尝试过。 一些快速search后,我发现如何debugging使用Safari的UIWebView内的JavaScript 。 可悲的是,这似乎不适用于新的WKWebView。 当我导航到Develop->iPad Simulator我被告知有'没有Inspectable应用程序'。 我已经尝试了与UIWebView的简单的应用程序,通过Safari浏览器debugging完全相同的事情在那里完美的作品。 有没有一种方法来debuggingWKWebView内的JavaScript代码? 为了重现我的问题(使用swift),在xCode 6中启动一个新的单一屏幕项目,在ViewController.swift文件中复制以下提供的代码( kinderas提供),并将该sockets拖到View Controller下的View Controller Main.storyboard文件。 如果发生混淆,请参阅上面链接的教程。 import UIKit import WebKit class ViewController: UIViewController { @IBOutlet var containerView : UIView! = nil var webView: WKWebView? override func loadView() { super.loadView() self.webView = WKWebView() self.view = self.webView! } override func viewDidLoad() { super.viewDidLoad() var […]

当onclick被触发时,有什么方法可以禁用iPad / iPhone上的闪光/闪烁?

所以我有一个地区,有一个onclick事件。 点击常规浏览器时,不会显示任何视觉变化,但在iPad / iPhone上单击时,会闪烁/闪烁。 有没有办法阻止它在iPad / iPhone上做这个? 这是一个类似于我正在做的例子: http : //jsfiddle.net/zb5xn/ 。

WKWebView自定义长按菜单工作,但有一些重大问题

当用户长按一个链接时,出现一个警报控制器,其中包含以下选项: 打开 在新标签中打开 复制 目前有两个问题: 如果用户在WKWebView完成导航之前执行长按,则默认(Safari)警报控制器出现。 如果用户在popup的animation出现之后抬起手指,WKWebView将其注册为轻击并导航到该链接,同时警报控制器仍然显示在屏幕上。 这个机制有三个部分。 首先, 在WKWebView完成导航之后,JavaScript被注入到禁用默认警报控制器的页面。 – (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { [_webView evaluateJavaScript:@"document.body.style.webkitTouchCallout='none';" completionHandler:^(id result, NSError *error){ NSLog(@"Javascript: {%@, %@}", result, error.description); }]; } 其次, UILongPressGestureRecognizer被添加到WKWebView中,并被实现,以便根据触摸的位置find元素的属性。 – (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } – (void)longPress:(UILongPressGestureRecognizer *)longPressGestureRecognizer { if (longPressGestureRecognizer.state == UIGestureRecognizerStateBegan) { _shouldCancelNavigation = YES; CGPoint touchLocation = […]

使用window.location不适用于iPad

我正在使用一些JavaScript ,在一段固定时间后将用户redirect到另一个URL 。 这在所有的浏览器上都能正常工作,但是在iPad 3上我不得不testing它。 超时激活,我打电话 window.location = "www.someurl.com"; 我也试过了 window.location.href = "www.someurl.com"; 我可以在浏览器中看到更改为www.someurl.ocom的URL ,但浏览器实际上并不在那里 – 它保持在同一页面上。 有什么特定的iPad,我必须做的这个工作? 谢谢

如果用户在iOS设备上,隐藏HTML元素?

我想让代码检查一个用户是否在iOS设备上,然后如果他们不隐藏HTMLinputtypes“播放”button。 所以,在我的代码中,我敢肯定,如果我的iOS检查是错误的,隐藏“播放”button,或两者的代码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script type="text/javascript"> var iOS = false, p = navigator.platform; if( p === 'iPad' || p === 'iPhone' || p === 'iPod' ) { iOS = true; } if (iOS === false) { $("input").hide(); } </script> <script type="text/javascript"> function load() { var vid = document.getElementById('vid'); vid.addEventListener('ended', function() […]