【问题标题】:can not get the selected words in uiwebview无法在uiwebview中获取所选单词
【发布时间】:2011-12-10 06:51:02
【问题描述】:

我想在 UIWebView 中获取选定的单词。但有时我无法获取。这是我的代码。

我使用 javascript 来获取选定的单词。(getSelectedword.js)

var selectedText = "";
function getTextSelection() {
   var text = window.getSelection();
   selectedText = text.anchorNode.textContent.substr(text.anchorOffset, text.focusOffset - text.anchorOffset);

 }

然后

-(void)showHeightlight
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"getSelectedword" ofType:@"js"];
NSError *error = nil;
NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
[webView stringByEvaluatingJavaScriptFromString:jsCode];
[webView stringByEvaluatingJavaScriptFromString:@"getTextSelection()"];
NSString *result  = [webView stringByEvaluatingJavaScriptFromString:@"selectedText"];
NSLog(@"selected: %@", result);

}

如果我选择了单词并更改了范围,我无法获取选定的单词。

【问题讨论】:

    标签: javascript ios uiwebview selected words


    【解决方案1】:

    我就是这样换核心的。没关系。

    getSelectedword.js

    function getTextSelection() {
    var text = window.getSelection();
    return text.toString();
    }
    

    然后

    -(void)showHeightlight
    {
     NSString *path = [[NSBundle mainBundle] pathForResource:@"getSelectedword" ofType:@"js"];
     NSError *error = nil;
     NSString *jsCode = [NSString stringWithContentsOfFile:path    encoding:NSUTF8StringEncoding error:&error];
     [webView stringByEvaluatingJavaScriptFromString:jsCode];
     NSString *result  = [webView stringByEvaluatingJavaScriptFromString:@"getTextSelection()"];
     NSLog(@"selected: %@", result);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      相关资源
      最近更新 更多