UIWebView内のJavaScriptをObjective-C側から実行する

ツイート このエントリーをはてなブックマークに追加
ブログトップへ

UIWebViewで、下記のようなJavaScriptが読み込まれているとします。

<script type="text/javascript">
function moke(value) {
  var l = document.getElementById('label');
  l.innerHTML = value;
}
</script>

このmoke()という関数をObjective-C側から実行するには、UIWebViewのstringByEvaluatingJavaScriptFromString:を呼べばいいです。引数は評価したいJavaScriptの文字列。

// moke('aaa');を実行する
[self.webView stringByEvaluatingJavaScriptFromString:@"moke('aaa');"];

Objective-Cから呼ばれることを想定した関数に引数を用意しておけば、Objective-C側の結果を受け取るコールバックとして使えるので、割と重要なメソッドかもしれない。。。

ブログトップへ