javascript - 我可以在页面加载期间将文本加载到 html 中吗

标签 javascript html ajax web template-engine

我想知道是否有任何方法可以在加载网页期间加载附加文件。我正在尝试将 JavaScript 模板引擎集成到我的网站中,并希望将我的模板保留在外部文件中,并且不必异步加载这些模板,而是在页面中的某个位置指定所需的模板并使用它们的内容(这将已与网页一起加载)在 JavaScript 中。
有什么办法可以实现这样的功能吗?

最佳答案

沿着文档同步加载其他 HTML 文件很困难。如果不是不可能的话。您必须加载返回 HTML 字符串的 javascript 文件,或者可能使用框架。

但是许多模板语言允许您直接在 HTML 代码中定义模板,f.ex Handlebars:

<script id="entry-template" type="text/x-handlebars-template">
    template content
</script>

您还可以使用 Node 或其他后端语言从目录中提取模板并创建包含所有模板字符串的全局 Template 对象。

当我使用前端模板进行开发时,我在开发时使用单独的模板文件和 Ajax,然后我们有一个 node.js 脚本,它可以提取所有模板并将它们放在全局对象中,而不是放在主 HTML 请求中,以便更快地访问.

关于javascript - 我可以在页面加载期间将文本加载到 html 中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11991357/

相关文章:

javascript - 如何从父状态的嵌套状态访问参数?

php - CakePHP - 使用 php 变量加载 View 并在 ajax 中返回

javascript - 如何监控用户在线状态(实时)

javascript - 在 <select> 框中选择选项的最正确方法

javascript - 为什么 TypeScript 编译器的创建者没有将类变成使变量私有(private)的 JavaScript 闭包

javascript - 在for循环中获取每个div id

html - 看起来像提交按钮的链接

html - 使用 % 单位和相对于图像高度的相等高度

HTML 5 视频无法在 Mozilla 上运行

php - 如何删除 json_encode() 函数上的反斜杠?