jQuery 和 PhoneGap - 包含带有 HTML 或 JS 的 HTML 文件客户端?

标签 jquery html cordova include

我正在使用 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/

相关文章:

javascript - RegEx ip/mask(例如:192.168.1.1/24)

html - 捕捉 HTML5-canvas 上的点击

ios - 找不到 Cordova iOS 插件

javascript - 在 jquery 中使用 .parent()

javascript - 使用jQuery获取div的可见高度

jquery - 在表单加载时以 dd/mm/yy 格式填充文本框

javascript - 单击一次后禁用 href 并同时添加新元素?

php - 如何从 onesignal 发送推送通知,设备 ID 存储在数据库中 - cordova 应用程序

android - 我应该使用哪种跨平台应用程序构建工具?

jquery - 使用 jQuery 计算 HTML 元素数量