【问题标题】:Add content to HTML file programmaticaly in iOS在 iOS 中以编程方式将内容添加到 HTML 文件
【发布时间】:2015-01-08 21:08:24
【问题描述】:

我想将通过网络服务接收到的一些内容(动态)添加到现有的本地 HTML 文件中,然后在网络视图中显示。但我无法弄清楚如何将内容添加到本地 HTML 文件中。

提前致谢。

【问题讨论】:

  • 您的意思是说您需要根据来自网络服务的结果构建 HTML?

标签: html ios xcode uiwebview


【解决方案1】:

你可以像这样使用 javaScript 传递值

    NSURL *indexFileURL = [bundle URLForResource:@"name_of_your_local_html" withExtension:@"html"];
    self.query1=[indexFileURL absoluteString];
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:indexFileURL];
    [wbView loadRequest:request];

假设您的 HTML 中有一个键“myKey”

<td><span class="fieldVal" id="myKey"></span></td>

并像这样使用传递值

NSBundle *bundle = [NSBundle mainBundle];
NSURL *indexFileURL = [bundle URLForResource:@"name_of_your_local_html" withExtension:@"html"];
[wbView loadRequest:[NSURLRequest requestWithURL:indexFileURL]];
[wbView stringByEvaluatingJavaScriptFromString:[NSString   stringWithFormat:@"document.getElementById('myKey').innerHTML='%@'",@"myValue"]];

【讨论】:

  • 嘿,当我将“文本”作为值传递时,这段代码正在工作,但是当我传递 HTML 字符串时,它不起作用:|。
  • 你有动态值的静态HTML吗?
  • 我有一个本地 html 页面,其中 div 的内容为“%value%”。我正在尝试将 html 页面加载到 webview,然后用动态的 HTML 字符串(相当大)替换“%value%”。
猜你喜欢
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多