問題タブ [ahah]
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 - AJAX vs AHAHパフォーマンス上の利点はありますか?
私の懸念はパフォーマンスですが、有効なHTMLの代わりにクライアントXMLを送信する理由はありますか?ほとんどのものと同様に、私はそれがアプリケーションに依存していると確信しています。私の特定の状況は、データベースからプルされたWebページに大量のコンテンツが挿入されている場合です。
どちらのアプローチの利点は何ですか?コンテンツのサイズも問題ですか?または、XMLを使用する場合、JavaScriptがXMLをHTMLに処理する時間は、最初にHTMLを送信するために必要だった余分な時間を相殺しますか?
ありがとう、ジェフ
javascript - ページ全体をロードせずにAHAHをブートストラップする
HTML をスニペットとして DOM にロードするモーダル ボックス機能をいくつか作成しました。これには、AHAH 対応のフォームが含まれます。
私はAHAH設定を引き出すところまで持っていて、再初期化することができます:
再初期化することもできます:
ahah.js が常にメイン ページに読み込まれるようにしました。
これだけでは機能しないようです。他に何をする必要があるか知っている人はいますか?
ajax - Drupal AHAH フォームがブロック内で機能しないのはなぜですか?
AJAX で送信された (AHAH) フォームをサイドバーのブロックに表示しようとしています。テスト目的で、Pro Drupal Development book の「Poof」というサンプル モジュールを使用しています。 PA269#v=onepage&q=pro%20drupal%20development%20poof&f=false
これまでに例に追加したのは、次のような hook_block の実装だけです。
AJAX モジュールは、独自のページ (mydrupalsite.com/poof) に表示すると正常に動作しますが、テンプレート ファイルで module_invoke('poof', 'block' ...) を使用してフォームを呼び出すと、フォームは通常どおり送信されます (sans AJAX) を使用してページを更新します。
なぜこれが起こるのかについての決定的な答えを見つけることはできませんが、ブロック内で AHAH が機能しない可能性があることを示唆する接線方向に関連する何かが見つかりました。もしそうなら、なぜですか?または、さらに良いことに、回避策は何ですか。を独自の空白ページに配置し、iframe で取り込む必要がありますか? それは不必要に面倒に聞こえます。
更新: 参照用のコードをさらに示します (繰り返しますが、これは Pro Drupal の本からのものです)。
ajax - Drupal 6 AHAH / AJAX フォームの提出
Drupal 6 で、フォームとテキストや画像などの他の要素を含むブロックを表示するカスタム モジュールを構築しています。AHAH を使用してサブミットされると、PHP でいくつかのロジックが実行され、結果が JQuery に渡され、ブロック内の要素が更新されます。主にいくつかの画像といくつかのテキスト。
私は AHAH を使用して頭を包むことはできませんが、それが私が使用することになっているもののようです。現在、「#ahah」を実装する送信ボタンを含むフォームがあり、パスはメニューフックで定義されたパスに設定されています。メニュー フックは、ロジックを実行するコールバック関数にそれを渡します。結果をjQueryに取得するにはどうすればよいですか?
何か案は?
ハウィー
ajax - 非 JSON 出力用の drupal_json の代替
drupal での AJAX コールバックでは、通常、drupal_json() を使用してクライアントにデータを送信することをお勧めします。この関数は、生データを HTML エンコーディングと共に JSON に変換します。
HTML データをエンコードせずにクライアントに送信したい。このために、次のコードを使用しています。
そうするためにdrupalで推奨または最良の方法はありますか?
jquery - AJAX 対 IFrame
AJAX get リクエストから純粋な HTML コードをロードし、JQuery を使用して div に追加します。IE では、このプロセスは非常に遅くなります。これを高速化するためにいくつかの方法を使用しましたが、IE には大きな影響はありません。
したがって、代わりに、このコンテンツを IFrame 経由でロードすることもできます。Iframe はブラウザによってレンダリングされるため、AJAX と比較して高速になります。
あなたの考えはどうですか?
drupal - Drupal に AHAH 経由で返されるフォーム要素に AHAH 動作を追加させるにはどうすればよいですか?
だからここに私がやろうとしていることがあります:
1. 次のフォーム要素を作成してレンダリングします。
2. アクション関数は、上記の要素を返し、新しい要素に置き換えます。
3. 結果として、古いボタンは上記のボタンに置き換えられますが、新しいボタンはAJAX
有効になりません。
AHAH
新しい返された要素を準備するために何をする必要がありますか?
javascript - コンテンツの動的読み込み (AHAH) で Javascript が実行されない
ユーザーがこのコードを使用してリンクをクリックすると、コンテンツを div に動的にロードしています。
これは問題なく動作しますが、jquery datapicker や document.write hello world など、この新しいコンテンツで JavaScript を動作させることはできません。コード内の js が機能していません。コンテンツをブラウザに直接ロードしましたが、正常に動作します。
私は途方に暮れています、どんなアイデアでも大歓迎です!
drupal - ahahによってデータベースからのデータでオートコンプリートされたDrupalフォーム、それを行う方法は?
私は今何時間もそれをやろうとしています、そして私はそれをすることができません。
私が欲しいのは:
(データベースからの)さまざまなオプションを備えたラジオまたは選択ドロップダウン。この部分は大丈夫です、それはただのクエリとオプションの構築です。
次に、3つのテキストフィールドがあります。上記のフォームの各オプションには、これら3つのテキストフィールドのデータがあります。
ユーザーがオプションの1つをクリック/選択したときに、データベースから3つのテキストフィールドをオートコンプリートしたいと思います。これは編集機能であり、ユーザーは1つのオプションを選択し、3つのフォームに現在のデータが入力されるため、ユーザーはそれらを変更し、[送信]をクリックしてデータベースに更新を書き込みます。
私はdrupal6とahah_helperモジュールを使用しています。
私は現在テキストフィールドを完成させているこのコードを持っていますが、最初の選択を変更すると、選択値自体でさえも更新されず、設定または保存されていないように、デフォルトに戻るだけですahah_helperからの「ストレージ」。私はahah_helper_exampleに基づいてこれを行いました。これは完全に間違っている可能性があります(おそらく間違っています)。drupalとフォームから始めたばかりです。
function filiais_editar_form($form_state) {
return $form;
}