0

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>

何か案は ?

4

1 に答える 1