使用 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 中。但是 webview 在运行时显示白色空白