Вам необходимо установить объект как WebUIDelegate
для WebView
(используя метод setUIDelegate:
) и в этом объекте реализовать метод делегата ‑webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:
.Этот метод вызывается, когда страница, загруженная в WebView
, вызывает функцию JavaScript alert()
.
В вашей реализации метода делегата вы должны отобразить предупреждение.Предупреждение должно:
- отображать точную строку сообщения, переданную методу
- , означать, что сообщение приходит из JavaScript
- содержит только одну кнопку, OK кнопка
Вот базовый пример:
- (void)webView:(WebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message
{
NSAlert* jsAlert = [NSAlert alertWithMessageText:@"JavaScript"
defaultButton:@"OK"
alternateButton:nil
otherButton:nil
informativeTextWithFormat:@"%@", message];
[jsAlert beginSheetModalForWindow:sender.window modalDelegate:nil didEndSelector:NULL contextInfo:NULL];
}