使用 WebView 将 HTML 加载到 Cocoa 应用程序中并更改文本

Posted

技术标签:

【中文标题】使用 WebView 将 HTML 加载到 Cocoa 应用程序中并更改文本【英文标题】:Loading HTML into a Cocoa app with WebView and change text 【发布时间】:2010-12-29 12:28:40 【问题描述】:

好的,到目前为止,我已经得到了这个用于从我的应用程序中加载 html 文件:

NSString *path1 = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"html"];
NSString *html = [NSString stringWithContentsOfFile:path1 encoding:NSUTF8StringEncoding error:nil];
[[webView mainFrame] loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]bundlePath]]];

这可以将文件加载到应用程序的 WebView 中。但是我想更改 HTML 中的一些值(或 php,如果它通过使用 $_REQUEST/$_GET 工作),例如,我有一个包含一些文本的表,我想从 NSString 等更改此文本。

我该怎么办?

【问题讨论】:

【参考方案1】:

如果您需要动态执行此操作,您可以在 UIWebView 上执行 javascript。 或者,如果你想刷新整个页面,你可以根据你的喜好修改从文件加载的字符串。

【讨论】:

当我点击 HTML 页面中的链接时,您知道如何操作响应吗? 你应该写 UIWebView 委托,并实现 webView:shouldStartLoadWithRequest:navigationType: 方法。 抱歉,没有注意到。 Mac OS WebView 有一堆委托,我认为 WebResourceLoadDelegate 会做你需要的。

以上是关于使用 WebView 将 HTML 加载到 Cocoa 应用程序中并更改文本的主要内容,如果未能解决你的问题,请参考以下文章

将 HTML 文件加载到 WebView

text 将html加载到webview

我正在尝试将 html 字符串加载到 webview 中。但是 webview 在运行时显示白色空白

如何在webview加载完成后将滚动条定位到某一个指定位置

Android WebView从资源原始文件夹加载html文件

从 Android 动态功能模块将资产加载到 WebView