MVC4 に慣れるために、Visual Studio 2012 で単純なデフォルトのインターネット アプリケーションを作成しました。
シンプルな jQuery ベースのカウントダウン コントロールと、日付ピッカー コントロールを持つテキスト ボックスを追加しました。
<script type="text/javascript">
var myCountdownTest = new Countdown({
style: "flip",
year: 2013,
month: 11,
day: 13,
hour: 18,
width: 300,
height: 40
});
</script>
<input type="text" id="dp" class="datefield"/>
<script type="text/javascript">
$(document).ready(function () {
$(".datefield").datepicker();
});
</script>
無料のホストにサインアップして Web サイトを公開しましたが、Windows Phone ブラウザーを除いて、現在のすべてのデスクトップ ブラウザーと電話ブラウザーですべて正常に動作しています。日付ピッカーは正常に機能しますが、カウントダウンは機能しません。カウントダウン コントロールを取得した Web ページを確認しましたが、電話でもそのページにカウントダウンが表示されません。
携帯電話で IE 11 が実行されていることを示す Web ページを見つけたので、デスクトップ ブラウザーを IE 11 にアップグレードしました。デスクトップでは、F12 コンソールで Windows Phone をエミュレートしても、テスト ページは正常に動作します。
Windows Phone SDK の入手を検討しましたが、仕事のために Win7 を実行する必要があり、Windows Phone SDK を使用するには Win8 を実行する必要があるようです。
Windows Phone でカウントダウンが機能しない理由、またはそれをデバッグする方法を誰かが説明できますか?
さらに情報が必要な場合はお知らせください。
ティア!
更新: JavaScript コードの回避策を作成できました。問題は、「||」を使用した行にありました 非常に長い一連のテストでオペレーター。テストを個別のテストに分割したところ、問題は解消されました。私は一連のテストで正確な問題を把握していませんが、私の質問の本当のポイントは、「どのように」デバッグできるかということでした。
最後に、'printf' アプローチ ('alert') を使用して、問題の原因となっているコード行を単純に見つけました。このエラーに対してはこのアプローチは機能しましたが、より潜行的な問題に対しては、より良いデバッグ環境が必要です。問題がデスクトップ ブラウザーにあった場合、ブラウザーに組み込まれている JavaScript デバッグ ツールを使用できたはずです (私は FF と IE のみを試しましたが、Chrome と Safari にも同様のツールがあることを願っています)。
Windows Phone ブラウザーの問題をデバッグするためのより良い方法を見つけることにまだ興味があるので、誰かがより良い解決策を持っているなら、ぜひ聞いてみたいです。
ありがとう。