javascript - 使用 src 属性访问脚本标签的内容(包括模板)

标签 javascript jquery handlebars.js

<分区>

Possible Duplicate:
How to outsource a template js to a different file when using Handlebars.js

我正在使用 Handlebars 。他们建议像这样在文档正文中包含模板:

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

我想通过 src 属性使用模板内容,并将我的模板(大量)存储在单独的文件中。

<script src="/path/to/my.template" id="entry-template" type="text/x-handlebars-template"></script>

问题是如何访问它的共同内容?

$('script#entry-template').html() //returns ""
$('script#entry-template').text() //returns ""

最佳答案

您需要获取 src 的值属性,然后使用 XMLHttpRequest 请求 URI ……此时最好不要使用 <script type="not-js">完全没有。

浏览器不会自动下载未知的脚本类型,也不会让 JS 以编程方式访问脚本。您可以访问内联脚本,因为它们是 DOM 的一部分,而外部脚本不是。

关于javascript - 使用 src 属性访问脚本标签的内容(包括模板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237427/

相关文章:

javascript - 如何计算自定义值的总和

jquery - 如何在没有ajax的情况下获得twitter "show more"效果?

javascript - 替换功能在 ie8 ie7 中不起作用

javascript - 在 Ember 中传递有关操作的参数

javascript - 我在 Emberjs 中的虚假案例陈述正在爆炸。正确的方法是什么?

javascript 下拉停止在 Wordpress Woocommerce https 页面上工作

javascript - 有没有更好的方法来查询出双for循环的数据替换?

javascript - 从 javascript 文字设置选定选项的巧妙方法

Javascript 上传多个自动生成的文件表单

ember.js - 自定义 Handlebars 助手 - 参数未解析