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 を使用しています。アプリは、いくつかの iOS 4+5、Android 2.3、2.6、4.0、4.1、および Blackberry デバイスで動作しています。Windows Phone 7だけでは何も表示されません。

4

1 に答える 1

0

問題はアンダースコア固有のものではなく、明らかに Windows Phone ブラウザーをサポートしていない zepto フレームワークが原因であることが判明しました。

これが、このコード行が失敗した理由です。

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

代わりに jquery を使用すると問題なく動作します (ただし、65KB ほど多くロードされます)。

于 2012-09-03T15:43:09.803 に答える