Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
Javascript 如何使用iOS 8在iOS应用程序的UIWebview中执行java脚本?_Javascript_Ios_Objective C_Uiwebview - Fatal编程技术网

Javascript 如何使用iOS 8在iOS应用程序的UIWebview中执行java脚本?

Javascript 如何使用iOS 8在iOS应用程序的UIWebview中执行java脚本?,javascript,ios,objective-c,uiwebview,Javascript,Ios,Objective C,Uiwebview,我从NSUrlRequest得到一个java脚本作为响应。我想在UIWebView中显示它,但是如何让这个java脚本开始工作呢?提前谢谢 注意,这里我想显示java脚本中的一些按钮,用户可以点击这些按钮来执行一些操作。下面是我的一些代码: // get strContent as java script (respond from NSURLRequest) // _myWebView is an instance of UIWebView - (void) showWebContent:

我从NSUrlRequest得到一个java脚本作为响应。我想在UIWebView中显示它,但是如何让这个java脚本开始工作呢?提前谢谢

注意,这里我想显示java脚本中的一些按钮,用户可以点击这些按钮来执行一些操作。下面是我的一些代码:

// get strContent as java script (respond from NSURLRequest)

// _myWebView is an instance of UIWebView

- (void) showWebContent:(NSString*)strContent {
  [self loadWebViewContent:strContent];
}

- (void) loadWebViewContent:(NSString*)strContent {

NSMutableString *htmlString = [[NSMutableString alloc] init];
[htmlString appendFormat:@"<html> <body>"];
[htmlString appendFormat:@"%@",strContent];
[htmlString appendFormat:@"</body> </html>"];
[_webView loadHTMLString:htmlString baseURL:nil];
}
查看UIWebView的以下方法

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

您可以通过以下方式加载网页:

NSString* htmlString= @"<html><head><script> function func(){alert('Button Tapped');}</script></head><br><br><body align='center' bgcolor='green'><input type='button' onClick='func()' value='TAP ME'/></body></html>";

[self.webview loadHTMLString:htmlString baseURL:nil];
[self.webview stringByEvaluatingJavaScriptFromString:@"func()"];