gpt4 book ai didi

objective-c - JavaScript alert() 在嵌入式 WebView 中不起作用

转载 作者:太空狗 更新时间:2023-10-30 03:20:23 25 4
gpt4 key购买 nike

嵌入时WebView在应用程序中加载 html 页面,JavaScripts alert()/confirm()/等。不工作。

翻看文档,WebPreferences里面没有相关设置- 唯一看起来相关的是 WebUIDelegates -(void)webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:等等……但是实现这些意味着要为这些编写自定义对话框,这似乎是多余的……
我不需要自定义 WebUIDelegate 并且想继续使用默认的。

当然必须有一些方法来简单地启用 alert() 等,但是如何呢?

最佳答案

这是一个可以完成基本工作的示例代码。但是,您需要确保此对象已注册为 WebView 的 UIDelegate。

- (void)webView:(WebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame {
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText:message];
[alert runModal];
[alert release];
}

关于objective-c - JavaScript alert() 在嵌入式 WebView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com