我正在使用 PhoneGap 和 jQuery Mobile 创建原生 Android 应用程序。
当我创建多页页面时,我不会一直包含相同的导航栏。 所以我试图包括一个 (s)html。但它不起作用。 这是我迄今为止尝试过的:
<!--#include file="navigation.inc.html" -->
<!--#include virtual="navigation.inc.html" -->
<!--#include file="navigation.inc.shtml" -->
<!--#include virtual="navigation.inc.shtml" -->
此页面未放置在(网络)服务器上。 当navigation.inc.shtml 不是服务器时,是否可以使用html 或javascript 包含该文件?
最佳答案
我遇到了同样的问题。据我所知,Android 会忽略服务器端包含。
我已经接近 load
的答案了基于此 answer
但我采用了稍微不同的方法:
任何需要包含外部文件的地方:
<div data-include="footer"></div>
然后,在我的(多页)index.html 的末尾
$('div[data-include]').each(function() {
$(this).load( $(this).attr('data-include') + '.html').trigger('create');
});
问题是它不适用于初始页面 View 。任何后续页面看起来都很棒。
关于jQuery 和 PhoneGap - 包含带有 HTML 或 JS 的 HTML 文件客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003402/