Tag: html

iOS绑定javascript函数来点击<html>

这适用于桌面Safari,但在iOS版本中不会popup警报。 有没有可能绑定到iOS中的'html'元素? 我想closures一个下拉菜单,只要用户点击页面上的其他地方。 $('html').bind("click", function(){alert("clicked!")}) 编辑 将其作为html发布,因为jsfiddleembedded了一个iframe,这显然摆脱了我的问题。 在桌面上打开这个页面Safari浏览器可以正常工作,但是在iOS模拟器中,点击时不会显示任何内容。 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $('html, body').bind("click", function(){alert("html or body")}) $(document).bind("click", function(){alert("document")}) }); </script> <body> </body> </html> 编辑2 这也不适用于我在iOS模拟器或我的iPhone。 如果将委托()放入我的应用程序并单击某个链接,我会收到警报。 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> <body> </body> <script type="text/javascript"> $(document).delegate('html, body', "click", function(){alert("html or body")}); </script> </html> 编辑3 这工作! <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> […]

iOS打开地图应用程序的链接

我正在开发一个活动应用程序,我正在尝试添加一个“获取路线”button,在Apple地图或Google地图中打开路线。 我很高兴现在使用苹果地图,因为它很容易embeddedhttp://maps.apple.com/?q=XYZ() 。 我的应用程序正在显示带有UIWebView的HTML网站,所以这可能是问题所在,但是当您按下链接时,它实际上会在UIWebView打开并随机显示Google地图。 有一个函数可以放入我的HTML代码中,强制链接在本机Apple或Google Maps中打开?

如何使用LoadHTMLString方法在WebView中加载大型HTMLstring?

我必须使用UIWebView的“LoadHTMLString”方法将一个htmlstring加载到UIWebView上。 请find下面的代码。 [wv loadHTMLString:[NSString stringWithFormat:@"<!DOCTYPE html><html><head><meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\"><meta charset=\"utf-8\"><title>Traffic layer</title><style>html, body, #map-canvas {height: 100%%;margin: 0px;padding: 0px}</style><script src=\"https://maps.googleapis.com/maps/api/js?v=3.exp\"></script><script>function initialize() {var myLatlng = new google.maps.LatLng(34.04924594193164, -118.24104309082031);var mapOptions = {zoom: 13,center: myLatlng}var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptiotrafficLayer.setMap(map);}google.maps.event.addDomListener(window, 'load', initialize);</script></head><body><div id=\"map-canvas\"></div></body></html>"] baseURL:nil] 当我加载这个,我的webview是空的,它不显示任何东西。 当我把这个代码放入扩展名为'html'的文件中并加载到webview时,它工作正常。 任何人可以帮我把这个加载到WebView? 或者,任何人都可以让我知道这段代码出了什么问题。

Safari iOS没有加载Javascript文件?

我刚刚升级了我的iOS,因为最近的安全漏洞 ,我发现我的网站已经不能正常加载我的手机了! 我把问题简化成一个简单的例子… index.html = <html> <head> <title>Demo</title> <meta name="description" content="Test of basic Javascipt function"> <script src="demo.js"></script> </head> <body class="body"> <div id="main"> </div> </body> </html> demo.js = var i = 0; function update() { 'use strict'; document.getElementById("main").innerHTML = i; i = i + 1; } setInterval(update, 1000); 在我的桌面上,这产生了一个迭代计数,但当用我的手机上的Safari浏览器(Mobile / 12G34 Safari / 601.1)JavaScript文件根本不会加载???? JavaScript文件甚至不会显示在我通过USB绑定的WebInspector中的“所有资源”选项卡下。 build议? […]

WKWebView不打开SOME target =“_ blank”链接

我已经在这里实施了接受的解决scheme,并且对一些网站有效。 例如:访问www.tomcruise.com并点击他的预告片。 每个链接都有target =“_ blank”,并且在实现之前链接的堆栈溢出post中提出的解决scheme后开始打开。 但现在我发现,如果我们到这里 ,点击任何链接(我试过的那个,写下这个问题的时候,有一个href标签,如下 <a rel="nofollow" target="_blank" href="http://www.nowmagazine.co.uk/celebrity-news/victoria-and-david-beckham-fighting-to-be-together-296082" class="ot-anchor aaTEdf" jslog="10929; track:click" dir="ltr">http://www.nowmagazine.co.uk/celebrity-news/victoria-and-david-beckham-fighting-to-be-together-296082</a> 当我点击WKWebView中的这个链接时,下面的WKUIDelegate方法确实被调用,但是具有navigationAction.request =“”,因此在调用webView.loadRequest(“”)时没有任何反应。 任何人都面临这个问题? optional func webView(_ webView: WKWebView, createWebViewWithConfiguration configuration: WKWebViewConfiguration, forNavigationAction navigationAction: WKNavigationAction, windowFeatures windowFeatures: WKWindowFeatures) -> WKWebView?{ if navigationAction.targetFrame == nil { webView.loadRequest(navigationAction.request) } return nil } 上面指定的href标签是什么特殊的,导致WKUIDelegate方法被调用一个空的url? 我们如何解决这个问题? 让我知道你是如何造成这个问题,因为我也有兴趣进行debugging。

HTML unicode箭头适用于Safari桌面,但不适用于iOS的Safari

我正在使用页面上的❯箭头,并且在OS X上的Chrome,Firefox和Safari上正确呈现,但是在iOS(iPhone)上的Safari中,箭头呈现为空框(您知道,“无法呈现”框)。 任何想法,为什么发生这种情况,我可以做些什么来解决它? 谢谢! 编辑: 其实,如果有人能够提供更好的解决scheme(尽pipe我意识到这可能是不可能的),我将不胜感激…我不想@ font-face或@import之一,不值得额外的资源压力三个箭头…有没有箭头unicode,将与iOS的Safari的工作,有人可以链接我? 也许是一个画廊?

在iOS8 Safari中,只读input处理不正确

在Safari,iOS8中,聚焦于date或时间input会打开date或时间select器,并允许编辑只读input的内容。 在文本input中进行对焦时,工具栏的底部会显示上一个,下一个和完成button,在点按完成或点击页面上的其他input之后才会离开。 当input从Javascript以编程方式聚焦时,没有任何事情发生,但是:如果触摸事件监听器被添加到页面的某个部分,触摸任何地方都会popupdate,时间select器或工具栏,即使监听器为空。 示例代码: <input id="test1" readonly /> <input id="test2" type="date" readonly /> <input id="test3" type="time" readonly /> <script> document.getElementById('test1').focus(); window.addEventListener('touchstart', function () {}); </script> 现场示例: http : //jsfiddle.net/cw3hump4/embedded/result/ 任何想法或解决方法如何避免这种情况? 更新: 出于可用性/可访问性的原因,我需要焦点pipe理:点击input打开一个对话框,当对话框closures时,我把焦点放回到input。 该input必须是只读的,以防止软键盘/dateselect器/时间select器popup,但不能被禁用,所以我可以设置一个值,并专注于它。

Phonegap jQuery手机文字input

我希望有人能够告诉我为什么我的文本input不工作在我的Phonegap项目正在使用jQuery的手机。 这是一个链接到我的XCode项目在DropBox中: https://www.dropbox.com/sh/49t41ixh72at9q5/yc8USE2Lun 文本字段在获取焦点时不允许input文本。 您将需要打开www /文件夹中的index.html。 这是一个Phonegap项目,使用jQuery的手机,和Xcode运行ios模拟器。 导致问题的代码示例如下: <div data-role="content"> <label for="basic">Text Input:</label> <input type="text" name="name" id="basic" value="" /> </div><!– /content –> 更新:解决! 看看下面的链接: Phonegap样式-webkit-user-select:无; 禁用文本字段

在现有的HTMLinput字段中加载图像/徽标 – UIWebView

因为我是编程新手,所以我做了这样的事情: – (void)completeUserFieldsForWebView:(UIWebView *)webView withUsername:(NSString *)username { // TextField Which has Value "email" NSString *loadUsernameJS = [NSString stringWithFormat:@"var inputFields = document.querySelectorAll(\"input[type='email']\"); \ for (var i = inputFields.length >>> 0; i–;) { inputFields[i].value = '%@';}", username]; // TextField Which has Value "Text" if email is not found NSString *loadText = [NSString stringWithFormat:@"var inputFields = document.querySelectorAll(\"input[type='text']\"); \ […]

如何获取在UIWebView中看到的HTML标记从UIWebView中加载的所有HTML标记中获取屏幕

在我的UIWebView我加载了“Chapter.xhtml”文件。 [webView loadRequest:[NSURLRequest requestWithURL:url]]; 整个Chapter.xhtml在webView中加载。 我在web视图中显示了一些JavaScript逻辑。 float pageOffset = pageIndex*webView.bounds.size.width; NSString* goTo =[NSString stringWithFormat:@"pageScroll(%f)", pageOffset]; [webView stringByEvaluatingJavaScriptFromString:goTo]; 从这个新页面将button被按下,但在webview手动closures页面滚动。 因此,如果在webview中有四个包含内容的页面,那么webview中只会有一个页面,随着“下一个”button被按下,新页面将会出现。 但是我需要获得所有在屏幕上看到的HTML标签。 ( 只有那些在屏幕上 )不是整个加载的HTML在web视图。 为了获取HTML标签,我使用了NSXMLParser,并获取了didStartElement方法中的所有标签以及didStartElement方法中的值。 但是,我只想得到在屏幕上和第二页标签等等的标签…. 任何想法或build议将有助于我… 编辑: 例如,如果在webview中加载了三页HTML页面,那么在屏幕上只能看到一个页面,然后通过添加webview *页面的高度,下一页将出现在屏幕上,但该页面也被加载webview,只是没有在屏幕上看到。 那么有没有什么能给我那些屏幕上的标签。 (或者其值在屏幕上)?