問題タブ [zepto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 機能はモバイルサファリに適用されます
iOSのモバイルサファリ内に奇妙なエラーメッセージが表示されます。
"TypeError:'[オブジェクトオブジェクト]'は'Function.prototype.apply'の有効な引数ではありません"。
これをトリガーするコードはChromeで正常に機能します(イベントタイプをタップではなくクリックするように調整した後)。
以前は、イベントバインダー内の匿名関数として.toggleTaskを直接使用していましたが、再利用できるように、これらすべてをリファクタリングしようとしています。私は何が欠けていますか?これをイベントコンテキストでapplyを使用して関数に渡しますが、モバイルサファリではこの引数が気に入らないようです(phonegapで同じエラーを推測しますが、表示できません)。
プロジェクトはZepto0.7、phonegap 1.2を使用しており、iOS5ipad上にあります。
cordova - PhoneGap を使用して Playbook で画面の回転を停止するにはどうすればよいですか?
iOS と Android ではこれに対する解決策を見つけましたが、Playbook では解決策が見つかりません。PhoneGap または Zepto を使用して、Playbook で画面を縦向きにロックする方法はありますか?
<preference name="orientation" value="portrait" />
config.xml でコマンドを使用してみましたが、効果がありませんでした。
jquery - :Zepto.jsで選択
Zepto.js で .find("option:selected") を実行するとエラーが発生します。「:selected」は Zepto でもサポートされていますか? そうでない場合、jQuery に戻らずにそれを機能させる同等の方法はありますか?
jquery - レールで、JavaScriptファイルを条件付きでロードする方法
Rails 3.1 を使用して、zepto がサポートするブラウザー (Zepto は Safari、Chrome、Firefox、Opera、および任意のモバイル WebKit ベースのブラウザーをサポート) を提供する場合は zepto をロードし、それ以外の場合は jquery をロードしたいと考えています。
もちろん、その動機は、一方では完全なエクスペリエンスを提供することであり、他方では、特にモバイル デバイス用に最小限のファイル サイズを提供することです。
最高のテクニックは何ですか?このアプローチは推奨されませんか? (同様の質問と落胆については、Rails 3 Conditional Inclusion of Javascript filesを参照してください)。
乾杯。
javascript - JavascriptMVCはjQueryの代替ライブラリと連携できますか?
具体的には、最近リリースされたqMobiを見て、JavascriptMVCを動作させる運があったかどうか疑問に思いました。
Zeptoは動作しないと思いますか?
誰かがどちらかを試しましたか?
コンテキストとして、私は現在Backbone + Zeptoを使用してモバイル(およびモバイルWeb)アプリを作成していますが、JMVCのビルド環境と組み込みのテストツールが好きです。しかし、私は、IMHOがモバイルWebアプリの開発には少し重すぎるjQueryに縛られることの大ファンではありません。
jquery - Node.js送信後にヘッダーを設定することはできません。別のXHRリクエスト内でXHRリクエストを開始する場合
Node.jsは、以下のjQuery /ZeptoXHRパターンに似たものを実行するクライアントコードを処理できません。
他のフレームワーク内で以前にこれ(別のXHRリクエスト内でXHRリクエストを開始する)パターンを実行しました。Node.jsエラー:送信後にヘッダーを設定できないことと、Node.jsサーバーのイベントベースのモデルがどのように機能するかについて読みました。言い換えると、最初のXHRリクエストはres.end()を呼び出していないため、2番目のXHRリクエストが呼び出されるとNode.jsは(連続ループで)文句を言います。
私の質問は次のとおりです。クライアント側でXHRリクエストをチェーンする代わりのパターンを誰かが推奨できるでしょうか。既存のクライアント側のパターンを維持するためにNode.jsサーバー側でできることはありますか?
受け入れられた回答に基づいて更新
する間違いは確かに私自身のサーバー側のコードにあります。単純な検証関数がエラーをスローしていましたが、それをキャッチすると、res.end()のみが呼び出されました。何らかの理由で、res.end()を呼び出すと仮定すると、関数の実行がすぐに停止します。この場合、「return」を挿入すると、JSONメッセージをクライアントに送信した直後に実行が停止します。
android - phonegapでのJQTouchエラー
jqtouchzeptoをphonegapで動作させようとしています。私はテストにアンドロイドを使用しています。プロジェクトをセットアップし、両方のjsフレームワークをロードしていますが、jqtouchをセットアップするとこのエラーが発生します
そして、これは非最小jsjqtouchのエラーです。
これが私のヘッダーとjqtouchの初期化がどのように見えるかです
javascript - AndroidはPhonegapビルドのソフトバックキーに応答しません
簡単に言えば、phonegapアプリケーションに画面上の戻るキーがあります。これは、Androidを除くすべてのデバイスで機能します。これは、ハードキーが原因でAndroidでも戻るボタンが必要ないためだと思います。
しかし、ビルドを簡単にするために、とにかくそれを含めたいと思います。バックキーをハードウェアのバックキーとして機能させるために必要な特別なことはありますか?
注:zeptoを使用します。これが私の現在の戻るボタンハンドラーです:
javascript - Zepto フェードを中断する方法
次のCoffeescriptコードがあります:
これは、LI 要素内にステータス メッセージを表示するためのものです。が何かに設定されている場合options['fade']
は、フェージングのものを呼び出します。私のプログラム フローで最初に行うことは、Ajax 呼び出しを発行して SELECT を設定し、「リモート呼び出しを行っています」というメッセージをフェード (つまり、 にoptions['fade']
設定true
) とともにステータス領域に投稿することです。これは、ほぼ瞬時に完了する場合もあれば、しばらく時間がかかる場合もあります。結果のサイズとネットワーク トラフィックによって異なります。SELECT が入力されたら、フェードせずに「準備完了」メッセージを投稿します。
問題は、応答がほぼ瞬時に行われる場合に発生します。その場合、テキストは「ready」に置き換えられますが、アニメーションは継続し、メッセージはフェードアウトします (つまり、LI 要素がフェードアウトします)。
次のトランジションを開始する前に、前のトランジションを終了する受け入れられた方法はありますか?
jquery - 国際化の処理に優れている JavaScript フレームワークはどれですか?
かなり大規模なブラウザベースのインタラクティブ メディア アプリケーションを構築していて、次の要件があるとします。
- Webkit のみ (デスクトップ上の chrome を想定してみましょう)
- タブレットとデスクトップのバージョン。おそらく UI に若干の違いがあります
- 完全にクライアント側: サーバーとのやり取りは一切ありません
- 可能な限り最高のパフォーマンス
- 完全に国際化
- 私はこれらのアプリケーションをたくさん構築するつもりです
- 長期的な保守性は優先事項ではありません (TDD はありません)
- プロジェクトからプロジェクトへの再利用と活用が優先事項です
- デザイナーはねぐらを支配します - 外観とアニメーションに多くの時間が費やされます
- 非常に短い開発スケジュール
- 小さくて優秀なチーム
前もって悪い選択をしないように、以前にこのようなことをしたことがある人からのアドバイスを探しています。
私は JS と CSS3 の内外を知っていますが、自分で作成するのではなく、他の誰かが開発したアーキテクチャ フレームワークを使用する利点があることを知っているほど頭が良く、経験が豊富で、年をとっています。ただし、これらの利点は、私が作成しているアプリがフレームワーク開発者の目標に一致する場合にのみ有効です。
SenchaTouch について頭を悩ませようと 1 日を費やし、私が構築しているものとはまったく異なるものを構築するのに最適であるという結論に達しました。(類推すると、SenchaTouch/ExtJS は Swing であり、私は Flash を探しています。) また、Sencha は、Javascript がプロトタイプであることを受け入れる/受け入れるのではなく、Javascript をクラスベースのシステムに変更するために多くの苦労をしているようです。に基づくシステム。それは私を悩ませました。
私は backbone.js のすべてを学ぶのに 1 日を費やしましたが、私はそれが本当に気に入っています。ただし、1) サーバーとのやり取りはまったく必要ありません (ただし、リソース ファイルからすべての UI 要素をブートストラップするために使用する場合があります)。 、および 2) ビューを最新の状態に保つことを完全にパントします。でも、もしかしたらそれでいいのでは?私はそれについて明確ではありません。
私はノックアウト.jsを見てきました.ビューを最新に保つことについて多くの心配がありますが、私が見たデモのどれも国際化に取り組んでいません. i18n のニーズは単純です。アプリに表示されるすべてのテキスト文字列はテーブルから取得する必要があります (使用する言語はいつでも変更できます)。knockout.js ホームページに次のようなものが表示されると、次のようになります。
optionsCaption="choose..."
実行時の変数設定に基づいて、その文字列を動的にするのがどれほど簡単になるか心配です。つまり、次のようなものを書きたいとします。
optionsCaption=l10n("choose")
それを行うための合理的に簡単な方法はありますか?また、言語の変更を自動的に UI 全体に反映させるにはどうすればよいでしょうか?
さらに別のフレームワークを検討することを強くお勧めします。
また、jquery/ui または zepto のいずれか (おそらく zepto) を使用して、動的なページの更新やアニメーションのボイラープレートをなくすことを想定しています。アーキテクチャのその部分について何か役立つ考えはありますか?