现在,我试图找出用户点击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获取所选元素?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)