【问题标题】:include statement in iphone html file在 iphone html 文件中包含语句
【发布时间】:2012-02-28 13:58:17
【问题描述】:

这可能吗?基本上,我有 HTML 文件 A,我想将其包含在 HTML 文件 B、C、D 和 E 中。所有这些都将显示在我的 iOS 应用程序中。不涉及互联网——一切都在设备上。

【问题讨论】:

  • 我猜你可以连接两个 HTML 文件,但是任何形式的 include 都需要在手机上以某种语言解释文件,这我想不会发生。
  • 当然有可能在下面查看我的答案。

标签: iphone html uiwebview server-side-includes


【解决方案1】:

其实是可以的

这是怎么做的

如果我错了告诉我

第一个文件 test.html 有以下内容

<html><body><object type="text/html" data="test2.html">

  <p>if object inclusion faile this takes over</p>
   </object></body></html>

并且 test2.html 有这个代码

<div>blah</div>

尝试在Firefox中打开它,它应该显示blah

如果它的 IE 则在你的 test.html 中使用此代码

<html><body>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data="test2.html">
 <p>if object inclusion faile this takes over</p>
</object>
</body></html>

希望对你有帮助

你也可以像这样进行简单的 IE 检测检查

<!--[if IE]>
<html><body>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data="test2.html">
 <p>if object inclusion faile this takes over</p>
</object>
</body></html>
<![endif]-->
<!--[if !IE]>
<!-- place your other code here -->
<![endif]-->

【讨论】:

  • 你也可以使用 IFrame btw 来做这样的事情
  • 我有一篇关于此的博客文章,位于此处jaspreetchahal.org/…
  • 它确实有效。 css 目前还没有收到,但我会继续努力的。
【解决方案2】:

没有标准或神奇的方法,但您必须自己使用一些本机代码来完成。应该不会太难。

例如,想象一些像这样的文件:

index.html

<div id="content">
  <% include1.html %>
</div>

include1.html

<h1>Hello World!</h1>

您可以编写本机代码来加载index.html 文件,并搜索这些特殊标签,并将这些标签替换为设备上命名的html 文件中的内容。然后,您可以将 HTML 作为字符串传递给 webview 以加载和显示。

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多