我有一个使用 jquery 1.7.2 的 html 页面。在页面中,我有一个这样的脚本标签。
<script id="navigation-template" type="text/x-handlebars-template"></script>
在页面下方,我使用 javascript 使用以下函数将我的车把模板加载到脚本标记中:
loadTemplate: function( templateId, elementId ) {
if ( !elementId ) {
elementId = templateId;
}
$('#'+elementId).load('/my/path/templates.html #'+templateId);
}
这在 chrome、eclipse 浏览器,甚至 IE 9 中都可以正常工作,但在 Firefox 中似乎不太适用。
我已经调试并且加载调用成功完成并返回了内容,但是调用$('#navigation-template').html()
给出了一个空字符串。
我在脚本标签中也有内容并调用了加载,并看到它在调用后被空字符串替换.load
。
最后,如果我手动执行,$('#navigation-template').html( "hello" );
我会看到.html()
for 脚本标记已更改。
如果我去一个简单的 ajax 获取,那么我将不得不解析它并获取给定的元素,而不是依赖加载来为我获取元素。
如何在 Firefox 中解决这个问题?