IOS调用javascript通知函数
我的应用程序就像iBook。我正在将html文件加载到webview中 我有一个html文件加载到webviewIOS调用javascript通知函数,javascript,ios,objective-c,Javascript,Ios,Objective C,我的应用程序就像iBook。我正在将html文件加载到webview中 我有一个html文件加载到webview <img class="play_icon" src="images/play_icon.png" onclick="javascript:window.external.notify('Home pregnancy test.mp4')" /> 如何从objective c调用javascript函数window.external.notify() 如何在obj
<img class="play_icon" src="images/play_icon.png" onclick="javascript:window.external.notify('Home pregnancy test.mp4')" />
如何从objective c调用javascript函数window.external.notify()
如何在objective c中获取此通知和视频url?请参见下面的解决方案
<!DOCTYPE html>
<html>
<head>
<script>
function yourFunctionName()
{
alert("Hello World!");
}
</script>
</head>
<body>
<button onclick="yourFunctionName()">Try it</button>
</body>
</html>
您需要以以下方式实现执行,因为在一个地方实现上述Obj-C将不起作用。所以你必须按照下面的方法来做。原因是工作将以异步方式进行,这就是原因
在UIWebViewDelegate中调用以下函数
[webView stringByEvaluatingJavaScriptFromString:@"yourFunctionName()"];
回调方法应处于启用状态–webViewDidFinishLoad:
如果您需要更多信息,请查看以下链接
希望这有帮助嗨,谢谢你的回复。。但是在我的html中没有脚本文件。我试过这样做。不工作。通知功能类似于警报,但不使用webview将通知的脚本。。但是我不知道如何调用,你可以在同一个html文件中编写javascript函数。只需编写一个示例函数并测试调用是否通过。一旦调用通过,您将能够实现您的需求。它工作得很好。警报弹出。但是我不知道怎么叫它notify。在html中,当我提到onclick=“javascript:alert()”时,他们提到onclick=“javascript:window.external.notify('Home pregnition test.mp4'),效果很好。但是如何调用上述方法并从html文件中获取.mp3文件名呢
[webView stringByEvaluatingJavaScriptFromString:@"yourFunctionName()"];