Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:从webview页面处理操作事件_Iphone - Fatal编程技术网

iPhone:从webview页面处理操作事件

iPhone:从webview页面处理操作事件,iphone,Iphone,我正在使用loadHTMLString加载html页面 [myWebview loadHTMLString:myHtmlStr baseURL:nil]; 它的装载正确。在这个html网页中,我还添加了按钮、下拉列表(带有选择)等。我现在想在代码中捕捉这些网页控件的操作事件。例如,如果用户选择一个选项,我需要在同一网页中动态添加另一个“textarea”。而且,如果用户单击按钮(webview中的按钮),我需要处理一些事件。我想知道,如何在由我的字符串生成的web视图中为控件触发的事件下执行一

我正在使用loadHTMLString加载html页面

[myWebview loadHTMLString:myHtmlStr baseURL:nil];
它的装载正确。在这个html网页中,我还添加了按钮、下拉列表(带有选择)等。我现在想在代码中捕捉这些网页控件的操作事件。例如,如果用户选择一个选项,我需要在同一网页中动态添加另一个“textarea”。而且,如果用户单击按钮(webview中的按钮),我需要处理一些事件。我想知道,如何在由我的字符串生成的web视图中为控件触发的事件下执行一些任务


有人能告诉我吗。

文档清楚地说明UIWebView不用于分类。但是,您仍然可以检测所有事件。
但这可能会有所帮助:

文档明确指出UIWebView不用于子分类。但是,您仍然可以检测所有事件。
但这可能会有所帮助:

要在webview中处理按钮上的事件,请在webview中加载url,例如:http://button1clicked 然后在
webView:shouldStartLoadWithRequest:navigationType:
method中检查url是否单击了按钮1,然后返回否,并执行您希望在单击按钮时执行的操作。 例如:

webView:shouldStartLoadWithRequest:navigationType:
method中编写此代码

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

然后在按钮上单击调用javascript函数
window.location=http://button1clicked';

要在webview中处理按钮上的事件,请在webview中为ex加载url:http://button1clicked 然后在
webView:shouldStartLoadWithRequest:navigationType:
method中检查url是否单击了按钮1,然后返回否,并执行您希望在单击按钮时执行的操作。 例如:

webView:shouldStartLoadWithRequest:navigationType:
method中编写此代码

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

然后在按钮上单击调用javascript函数
window.location=http://button1clicked';

您可以使用webview上的java脚本处理UIWebView上的事件您可以使用webview上的java脚本处理UIWebView上的事件