UIWebView
次のコード行を使用して、現在選択されているテキストにアクセスしようとしています:
NSString *highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection();"];
ただし、空の文字列のみを返します。私が欠けているものについてのアイデアはありますか?
UIWebView
次のコード行を使用して、現在選択されているテキストにアクセスしようとしています:
NSString *highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection();"];
ただし、空の文字列のみを返します。私が欠けているものについてのアイデアはありますか?
これを試してください:
NSString * highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
これは役立つと思います
NSString *selection = [self.webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
このリンクもチェックしてください
迅速に: self.webView.stringByEvaluatingJavaScriptFromString("window.getSelection().toString();")
Javascript の末尾にセミコロンが必要です。これがないと動作しません!
私もこの問題に出くわしましたが、これは本当にイライラします。どこから解決策を得たのか正確には覚えていませんが、次のとおりです。getSelection()
文字列に変換できない JavaScript オブジェクトを返します。JavaScrtipt コードから明示的に文字列に変換する必要があります。
NSString *highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString();"];