1

私は SproutCore で構築したアプリケーションを持っています。最近、Windows 7 ユーザーの何人かが、最新の Chrome または Firefox ブラウザーでマウスクリック (ボタン、ラジオ ボタンなど) がまったく機能しないと報告しています。

いくつかの Windows 7 コンピューターを試した後、最終的に問題を再現するコンピューターを見つけました。それだけでなく、公式の SproutCore デモ サイトhttp://showcase.sproutcore.comおよびhttp://demo.sproutcore.comにも問題があることがわかりました。後者は SC の古いバージョンを実行していますが、前者は SproutCore 1.10.0 を実行しています。

デモ サイトでは、マウス クリックを必要とするコントロールはどれも機能しません。メインのデモ セレクターはスクロール ホイールでスクロールしますが、何も選択できません。http://demo.sproutcore.com/sample_controls/で、タブをクリックできません。http://showcase.sproutcore.com/#ui/SC.ButtonViewでボタンが反応しない、など。

これは、私のコンピューターと、Chrome と Firefox の両方を使用している 2 人のユーザーのコンピューターで複製可能ですが、IE 10 と Opera は動作します。コンピューターの 1 つは Windows 7 Ultimate SP 1 を実行しており、他の 2 つは Windows 7 Professional SP 1 を実行しています。しかし、私がテストした他のほとんどの Windows 7 ボックスではバグが見られないため、これは非常に難しいと思います。デバッグします。

私のアプリで、ボタンビューへの参照を取得して実行すると

SC.run(function() { 
    view.triggerAction("mousedown");
});

ボタンはクリックします。そのため、クリックがそのイベントを正しくトリガーしていません。

他の誰かがこれを経験したり、解決策を知っていますか?


編集: SproutCore を使用する他のサイトを見回すと、http: //www.bong.tv/ の上部にある SC ボタンが機能しないことがわかりましたが、デモ サイトhttp://tasks.sproutcore.com/tasks 動作します。タスク ボタンの何が違うのか (また、どのバージョンの SC を使用しているのか) はまだわかっていません。

4

1 に答える 1

1

これを正式な回答に昇格できるようです。これは SproutCore の既知のバグです (こちらを参照)。問題は、SC の長年にわたるタッチとクリック動作の分離と、(API の存在の検出とは対照的に)すべての実際のタッチ検出の現在の完全な信頼性の欠如の組み合わせです。私たちは解決策に取り組んでいます。当面の間、最善の (部分的な完全なハック) ソリューションは、SC.browser.os === "windows" および SC.browser.osVersion の "6.2" (win8) または "6.1" (win7) を検出することのようです。 、プロジェクトの core.js の先頭にある SC.platform.touch = NO を手動で設定します。これにより、マウスを使用する Win7 および Win8 ユーザーの場合は問題が解決されますが、Win8 on Tablet ユーザーの場合は問題が解決しないと思います。

繰り返しますが、間違いなく最適ではありません。バージョン 1.10.1 で修正またはハックを行う予定です。

于 2013-09-30T21:20:56.833 に答える