1

有人对使用 windows phone 7 的 underscore.js 内置模板引擎有问题吗?

当涉及到这一行时,我的应用程序停止运行:

var Template = {
         loadingWheel:        _.template($("#loading_wheel").html())
};

将执行该行之前的 alert() ,之后不会发生 alert() ,所以我认为这是关于下划线模板的事情。我已经尝试将 Template 重命名为其他名称,我想这与保留名称或其他内容无关。

#loading_wheel 是一个内联脚本标签模板,如下所示:

<script type="text/template" id="loading_wheel">
  <div class="loading">
    <img src="/images/loading.gif" />
   </div>
</script>

嗯,很简单,不是吗?

我正在使用 Backbone.js 0.9.2、Underscore.js 1.3.3 和 Zepto 1.0。该应用程序适用于多个 iO 4+5、Android 2.3、2.6、4.0、4.1 和黑莓设备。只是 Windows Phone 7 没有显示任何内容。

4

1 回答 1

0

事实证明,问题不是下划线特定的,而是由 zepto 框架引起的,显然不支持 windows phone 浏览器。

这就是这行代码失败的原因:

 _.template($("#loading_wheel").html())

使用 jquery 可以正常工作(但会多加载 65KB)。

于 2012-09-03T15:43:09.803 回答