【问题标题】:Possible issue using underscore's template engine on a windows phone 7 device在 windows phone 7 设备上使用下划线模板引擎的可能问题
【发布时间】:2012-08-26 09:13:54
【问题描述】:

有人在使用 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。 该应用程序适用于多个 iOs 4+5、Android 2.3、2.6、4.0、4.1 和 Blackberry 设备。 只是 Windows Phone 7 没有显示任何内容。

【问题讨论】:

  • 看看这个问题,看看你是否能找出错误或至少向我们提供更多信息。 stackoverflow.com/questions/5198808/…
  • 谢谢 Jared,有问题的手机是 HTC 7 Mozart,它显然不支持 Bookmarklets,至少我没有在上面运行 Mobile Perf。我想我需要一台电脑来调试它,如果我能找到其他任何东西,请告诉你。

标签: windows-phone-7 backbone.js underscore.js zepto


【解决方案1】:

原来问题不是下划线,而是由zepto框架引起的,显然不支持windows phone浏览器。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多