UIWebview要素の次のステートメントでhtml5ビデオを停止しようとしています
[webView stringByEvaluatingJavaScriptFromString: @"document.querySelector('video').pause();"];
しかし、それは私にはうまくいきません。onclick イベントで JavaScript コードを試してみましたが、動作します。
ここにobjective-cコード
(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
// encode the string
NSString * result = [[[request URL]absoluteString]
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// extract the path components from the result string
NSArray *pathElements = [[NSArray alloc] initWithArray:[result pathComponents]];
// when click the a tag the video should stop
if([pathElements[[pathElements count] -1] isEqualToString:@"tester"]){
[webView stringByEvaluatingJavaScriptFromString: @"document.querySelector('video').pause();"];
}
}
ここにhtml5コード
<video width="720px" height="396px" controls="controls" >
<source src="Video.m4v" type="video/mp4">
</video>
<!-- a tag only for test purpose -->
<p><a href="/tester" target="_blank">TESTLINK</a></p>
何か案は ?