5

UIWebView次のコード行を使用して、現在選択されているテキストにアクセスしようとしています:

NSString *highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection();"];

ただし、空の文字列のみを返します。私が欠けているものについてのアイデアはありますか?

4

5 に答える 5

6

これを試してください:

NSString * highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
于 2012-09-22T09:21:29.387 に答える
1

これは役立つと思います

NSString *selection = [self.webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];

このリンクもチェックしてください

于 2012-09-22T09:22:24.863 に答える
1

迅速に: self.webView.stringByEvaluatingJavaScriptFromString("window.getSelection().toString();")

Javascript の末尾にセミコロンが必要です。これがないと動作しません!

于 2016-09-23T10:26:55.720 に答える
1

私もこの問題に出くわしましたが、これは本当にイライラします。どこから解決策を得たのか正確には覚えていませんが、次のとおりです。getSelection()文字列に変換できない JavaScript オブジェクトを返します。JavaScrtipt コードから明示的に文字列に変換する必要があります。

NSString *highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString();"];

実際に見てください。

于 2012-09-22T09:21:48.487 に答える