【发布时间】:2012-03-27 06:34:20
【问题描述】:
我知道这有点令人困惑,但让我们尝试一下。 我的 iphone 应用程序中有 uiwebview,它加载了来自 bundel 的 html 本地文件。我想将 html 按钮放在这个文件中,可以使用 javascript 加载另一个本地文件... 那可能吗??除了那个..
还有其他方法吗?任何帮助将不胜感激
【问题讨论】:
标签: javascript iphone ios uiwebview
我知道这有点令人困惑,但让我们尝试一下。 我的 iphone 应用程序中有 uiwebview,它加载了来自 bundel 的 html 本地文件。我想将 html 按钮放在这个文件中,可以使用 javascript 加载另一个本地文件... 那可能吗??除了那个..
还有其他方法吗?任何帮助将不胜感激
【问题讨论】:
标签: javascript iphone ios uiwebview
您可以在网页和您的应用程序之间建立自定义协议桥接,如下所示:
在您的 HTML 页面中,您可以添加以下 a 标签,例如:
<a href='ToThePage2'>Click Here</a>
在您的应用中,您将通过以下代码处理此事件:
webView.delegate = self;
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
if([urlString isEqualToString:@"ToThePage2"])
{
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"theNextHTMLPage" ofType:@"html"]isDirectory:NO]]];
return NO;
}
return YES;
}
【讨论】:
Loading javascript into a UIWebView from resources
在此链接中,他们使用 javascript 加载了本地 html 文件。
【讨论】: