【问题标题】:Load standalone html file in html file在 html 文件中加载独立的 html 文件
【发布时间】:2017-07-29 12:44:13
【问题描述】:

我正在使用 jQuery mobile 进行开发,它有一个多页模板,如下所示。 感觉在同一个html里面写html内容很臃肿。

因此,我想将不同 html 中的内容分开并包含独立的 html 页面。它应该经过移动浏览器验证。这方面的最佳做法是什么以及如何做到这一点?

注意:我不希望服务器端脚本(例如:PHP)解决这个问题。它应该只在客户端完成,没有任何模板引擎。类似于 angularJS ng-include.

我所期望的示例

<div data-role="page" id="foo1">
    <html-include src="foo1.html"></html-include>
</div>

移动 html 多页

<div data-role="page" id="foo1">
    <!-- Content 1 here -->
</div>

<div data-role="page" id="foo2">
    <!-- Content 2 here -->
</div>

<div data-role="page" id="foo3">
    <!-- Content 3 here -->
</div>

【问题讨论】:

  • 您可以使用 ajax 相应地包含页面。

标签: javascript jquery html jquery-mobile


【解决方案1】:
<div data-role="page" id="foo1" data-url="foo1.html">

</div>

并像这样使用javascript:

$('[data-url]').each(function (k,elem){
    $(elem).load(elem.data('url'));
});

这将找到所有具有 data-url 作为属性的元素,并在 AJAX 中加载该页面,获取接收到的 html 并将相应的 html 元素放入其中。

【讨论】:

  • 那么,那你需要什么?
  • 应该只需要 data 属性......以及它是如何工作的解释
  • 对不起,我不明白,你从来没有说过有任何框架......数据属性只是任意属性。使用任何你想要的。至于它是如何工作的,它只是一个简单的 ajax 调用......
  • 问题被标记为jQuery mobile,它在内部处理data-url
猜你喜欢
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 2012-07-02
  • 1970-01-01
相关资源
最近更新 更多