問題タブ [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 - Trigger.io で構築されたモバイル アプリケーションから投稿リクエストを送信する
基本的に上記のように、Post リクエストをリモート サーバーに送信するには、モバイル アプリケーション (Trigger で構築) が必要です。具体的には、アプリケーションは GPS 座標とタイムスタンプを生成し、そのデータを (Ruby on Rails で構築された) サーバーに送信します。サーバーはデータを取得して保存します。Zepto ライブラリを使用して送信しています。これを達成するにはどうすればよいですか?
これは、実際にリクエストを送信するコードです。問題が別のところにあるとは思えません。
jquery - Uncaught TypeError:オブジェクト[オブジェクト配列]にメソッド'text'がありません
jQtouchの自動タイトル拡張機能を使用していますが、Zepto 1に更新すると機能しなくなりました。拡張機能は、クリックしたコンテンツを上部のH1ツールバーにコピーするのに役立ちます。
エラーメッセージ:Uncaught TypeError:Object [object Array] has no method'text'
ここにコード
Uncaught TypeError:オブジェクト[オブジェクト配列]にメソッド'text'がありません
なぜそれがもう機能しないのか、何か考えはありますか?
jquery - $.ajax (jQuery または Zepto) を使用してオブジェクトの配列を POST する方法
Zepto または Jquery で $.ajax を使用してオブジェクトの配列を POST したいと考えています。どちらも同じ奇妙なエラーを示しますが、何が間違っているのかわかりません。
「RestEasy」などのテスト クライアントを使用して送信すると、データがサーバーに保存されます。ブラウザのネット パネルでリクエストが壊れているのがわかるので、JS が原因だと思います。
オブジェクトの配列を POST のデータ プロパティとして送信すると、正しく送信されません。
データ オブジェクト:
リクエスト:
ブラウザに表示されるリクエスト本文:
これは、jQuery と Zepto の両方が POST データを準備するために使用する $.param メソッドを使用することで、より直接的に確認できます。
したがって、これらのライブラリが複雑な投稿データに対して行う準備は、私の予想とは異なるようです。
この回答が表示されますが、多くのコンテンツを投稿しているため、データをクエリパラメーターとして送信したくありません。 jQueryを使用して.ajax投稿で配列を送信するにはどうすればよいですか?
jQuery/Zepto を使用して POST 経由で複数のオブジェクトを送信する正しい方法は何ですか?
$.ajax({... data: JSON.stringify(postData) ...}) を使用すると、破損していないコンテンツが送信されますが、サーバーはその形式を好みません。
更新: JSON.stringify は正しくフォーマットされたコンテンツを送信するようです。問題は、サーバー側が必要なオブジェクトの構造について非常に具体的であることです。オブジェクトにプロパティを追加または削除すると、一致するプロパティを使用するのではなく、プロセス全体が失敗します。サーバーから送信されたコンテンツをビュー モデルとして使用するのは便利ですが、ビュー モデルが変更されるため、これは不便です。...まだ最善の解決策に取り組んでいます。
jquery - JSON値が存在するかどうかを確認しますzepto
私はこれを機能させるためにしばらく努力してきましたが、私が必要とする方法で機能する解決策を見つけることができません。
私はzepto.jsを使用していますが、フィードから投稿のリストを取得してループする必要があります。サムネイルのない投稿を除けば、すべて正常に機能しています。サムネイルが存在しない場合、記事を渡す方法では空のimgタグが残ります。
これが私のコードです:
他の方法を試しましたが、ulをループしない方法や、1つのliに複数のループを渡さない方法が見つからないようです。
私はおそらく愚かだと知っていますが、壁にぶつかりました。どんなポインタでも大歓迎です。
javascript - $ .extendを使用した値によるJavascriptコピー、ただしオブジェクトプロパティのみ
異なるインスタンスが個別に変更できるように、プロパティを値でコピーしようとしています。私の理解では、jQueryまたはZeptoの$ .extendを使用することは、「値によるコピー」を行うための優れた方法です。私の状況では機能していません。その理由を理解したいと思います。何が間違っているのかわかりません。
本当に中心的なものが欠けているような気がします。同じオブジェクトから拡張してコピーを実行することはできませんか?関数の引数のスコープについて何か混乱がありますか?
jsFiddle: http: //jsfiddle.net/zfnyp/5/
編集:@Nikoが指摘しているように、私の混乱に対する答えは、ディープコピーがすべての子プロパティの値によるコピーバージョンを作成することです。深いコピーと浅いコピーは、コピーがいくつのプロパティを深くするかを意味すると思いました。おっと。
もう一度編集:Javascriptではディープコピーは面倒です。JQueryにはそれがありますが、ZeptoとUnderscoreにはありません。うまく実装するのは不可能だと言う人もいます。私の問題にこれを実装するために、オブジェクトの構造を知ることに依存するこのソリューションを作成しました。不格好ですが、これが私にとって正しい答えだと思います。
jquery - スクリプトの一部を最後にロードする
クライアントにこのひどい API を使用しています。HTML/JS を iPad アプリにパッケージ化します。
iScroll を使用していますが、組み込みのスクロール メカニズムに干渉します。彼らはスクロールを無効にするコードをいくつか提供しましたが、他のすべてのスクリプトがロードされた後にロードされた場合にのみ機能します (API によると)。
私のコード構造
私はいくつかの jQuery を使用していますが、それらの API はプレーンな JavaScript です。最後にコードを実行するにはどうすればよいですか? ページの最後に配置しようとしましたが、うまくいきませんでした。タイムアウトの使用が適切かどうか不明ですか?
jquery - zepto.js: Viewport と Lazyload プラグイン?
以前はjQueryを使用していて、使用していました
jQuery LazyLoad Pluginhttp://www.appelsiini.net/projects/lazyloadjQuery Viewport Pluginhttp://www.appelsiini.net/projects/viewport
私は現在、jQuery の代わりにzepto.jsを使用しています。もちろん、次のエラーによって両方のプラグインを使用しています。
Uncaught ReferenceError: jQuery が定義されていません
両方のプラグインを から に更新する})(jQuery);と})(Zepto);、次のエラーが表示されます …</p>
キャッチされていない TypeError: 未定義のプロパティ ':' を読み取ることができません
それに関するアイデアはありますか?これらのプラグインを Zepto で動作させることは可能ですか? 古いブラウザとの互換性と追加のタッチイベントがないだけで、Zepto は Jquery とほぼ同じではありませんか?
前もって感謝します。
マット
javascript - Javascript:要素が表示されているかどうかを確認するには?
私は軽量の zepto.js フレームワークを使用しており、ページ上の要素が表示されているかどうかをテストする必要があります...これは私の場合です:
ボタンは機能をトリガーしますshow_guides()。
表示されている場合は$('#guides')Cookie を保存し、表示されていない場合は削除します。
ただし、zepto.js はセレクターをサポートしていない:visibleため、別の方法を見つける必要があります。それを行う方法はありますか?現在、次のエラーが発生しています。
キャッチされないエラー: SYNTAX_ERR: DOM 例外 12
zepto のドキュメントで、これを読んだことがあります…</p>
:visible などの jQuery の非標準疑似セレクターの基本的なサポートについては、オプションの「selector」モジュールを含めます。
しかし、これを含める方法がわかりません。
ここで私を助けてくれる人はいますか? 前もって感謝します。
jquery - FirefoxでのみZepto/jQuery addClass()でCSS3トランジションが起動しない
これがjsFiddleです:http://jsfiddle.net/ybGpJ/4/
これはイライラします。ChromeとSafariでは、トランジションは問題なく実行されますが、Firefoxでは何もアニメーション化されません。何故ですか?
これは、addClass()メソッドから発生しているようです。Firebugでコンソールを起動し、クラス.scene(cssで遷移するために使用)のオンとオフを切り替えた後、アニメーションが発生しないことがわかります。背景画像とh1の表示を切り替えているようです。
ただし、不透明度または変換(まだfirebugにある)のチェックボックスを切り替えると、うまくアニメーション化されます。
誰か助けてもらえますか?
jquery - Zepto の条件付き負荷テストの改善
サポートされていないブラウザ用の jQuery へのフォールバックで Zepto を使用することは、モバイル デバイスの JS サイズを数キロバイト削減する優れた方法です。ただし、現在の「推奨」条件付き負荷テストは次のとおりです。
Zepto と jQuery のどちらをロードするかを決定する方法としては、かなり信頼性が低くなります。サポートされていないブラウザー (古いモバイル ブラウザーを含む) の多くは、このテストに合格しますが、Zepto の実行に問題があります。
ブラウザの大部分を正確にカバーする、より信頼性の高い方法 (デバイス/ブラウザ スニッフィングではなく機能検出を使用することが望ましい) はありますか? 偽陰性 (つまり、Zepto が実際には機能するにもかかわらず、Zepto の代わりに jQuery がロードされている場合) は、偽陽性よりも確実に優れています。