2012-03-09 6 views
1

loadHTMLStringを使用してhtmlページをロードしています。iPhone:webviewページのアクションイベントを処理する

[myWebview loadHTMLString:myHtmlStr baseURL:nil]; 

正しくロードされます。このhtml Webページでは、ボタンを追加したり、ドロップダウン(選択)したりしています。これらのWebページコントロールのために、自分のコードでアクションイベントをキャッチしたいと思います。たとえば、ドロップダウンから、ユーザーがオプションを選択した場合、別の 'textarea'を同じWebページに動的に追加する必要があります。ユーザーがボタン(Webビューのボタン)をクリックすると、いくつかのイベントを処理する必要があります。私は、私の文字列によって生成されるWebビューのコントロールのためにトリガされたイベントの下でいくつかのタスクを実行する方法を知りたいと思います。

私に助言してもらえますか?

+0

javascript関数を呼び出すクリック –

答えて

0

ドキュメントには、UIWebViewがサブクラス向けではないことが明確に記載されています。ただし、引き続きすべてのイベントを検出できます。 しかし、多分これが役立ちます:Tutorial

0

は元のWebViewにURLをロードするのWebViewでボタンのイベントを処理するためにします。http:// button1clicked、その後webView:shouldStartLoadWithRequest:navigationType:方法チェック内のURLは、その後button1clickedされている場合は、実行も何も返さないし、あなたのクリックしたときにやりたいアクション。 例えば、

webView:shouldStartLoadWithRequest:navigationType:の方法でこれを書いてください。

if([[[request URL] absoluteString] isEqualToString:@"http://button1clicked"]) 
{ 
    //perform you action you want to do 
    return NO; 
} 

とボタンを使用すると、WebViewの上のJavaスクリプトを使用してのUIWebViewのイベントを処理することができますwindow.location='http://button1clicked';