2

具体的には、この問題は Android タブレットで発生していますが、iPhone、Nexus タブレットなど、すべてのモバイル デバイスで発生すると言われています。

しかし、変更イベントが発生しないという共通の問題があります。クリック イベントが割り当てられた関数コードは次のとおりです。

function do_this(with_this_data)
{
    var that = this;


    this.with_this_data = with_this_data;
    this.period = 900;
    this.updateHours();

    $('#date').change(function() {
        that.updateHours();
    });

    $('#time_hour').change(function() {
        that.updateMinutes();
    });

    // extra irrelevant data trimmed out
}

今...うまくいくはずの1つの修正は、それらの .change() ステートメントを $(document).ready ブロックに移動することです-しかし、問題は、そうすると、あらゆる種類の未定義変数の問題などが発生することです。 ...すべての「更新」機能は、前述の $(document).ready ブロック内にあり、「FutureStuff.prototype.updateMinutes」などの名前で定義されています。

私のオプションは何ですか???

4

1 に答える 1

1

Mifeet さん、フィードバックに感謝します。あなたが私を完全に立ち上げて実行することができなかったことは知っていますが、それでも感謝しています.

とにかく、私は問題を解決しました...つまり、基本的にJSコードの新しいバージョンを書き直して、「この人がモバイルブラウザを使用している場合」ブロックに貼り付ける必要がありました。ええ、デスクトップ ユーザー向けの巨大なコード ブロックが 1 つ、モバイル向けにもう 1 つの巨大なコード ブロックがありますが、動作します。:)そして、それはハニーの痛みでした。

于 2013-06-06T20:33:34.410 に答える