HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 以编程方式从uiwebview获取所选元素?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我正在服用 this sample website并在我的网页浏览中显示.网页显示正确.

现在,我试图找出用户点击uiwebview后选择了哪些数据.

为此,我可以使用UITapGestureRecognizer获取CGPoint.

-(void)singleTap:(UIGestureRecognizer *)gestureRecognizer
{

    CGPoint touchPoint = [gestureRecognizer LOCATIOnInView:myWebView];

    NSString *js = [NSString StringWithFormat:@"document.elementFromPoint(%f,%f).toString()",touchPoint.x,touchPoint.y];

    NSString * tagName = [myWebView StringByEvaluaTingJavaScriptFromString:js];

    NSLog(@"SELEcted Name: %@",tagName); 

}

// In log it is displaying [object SVGPatHelement]

一旦用户选择第一个图形中的垂直条,我想获得准确的数据
(例如1994/1995/1996).

这该怎么做?

解决方法

你没有指明什么是不适合你…无论如何,一些建议:

>在点击处理程序中尝试使用以下js:

NSString *js = [NSString StringWithFormat:@"document.elementFromPoint(%f,%f).innerHTML",touchPoint.y];

>创建点击手势处理程序时,为其指定一个委托(它可以是您的控制器):

tap1.delegate = self;

>在您的控制器(或Web视图委托)中,定义以下委托方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:    (UIGestureRecognizer*)otherGestureRecognizer {
    return YES;
}

>如果您使用的是iOS 5,请查看this article about a glitch in elementFromPoint.

通过这样做,我能够获得所选对象的确切HTML值.

大佬总结

以上是大佬教程为你收集整理的javascript – 以编程方式从uiwebview获取所选元素?全部内容,希望文章能够帮你解决javascript – 以编程方式从uiwebview获取所选元素?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。