-2

ツールチップのように機能する、カレンダー プログラム用の Javascript によってモーダル ウィンドウを生成したいと考えています (マウス ポインタをイベント リンクの上に振ると、イベントを説明するモーダル ポップアップが表示されます)。イベントは MySQL に保存され、PHP によってアクセスされます。

私が読んでいることから、その情報をJavascriptモーダルポップアップに2つの方法で取得できます。

  • Ajax 呼び出し: PHP スクリプトを作成してその情報を生成し、モーダル ウィンドウを開いたときに Ajax を使用してそれを呼び出します。

  • PHP がカレンダー内のすべてのリンクに対して非表示のモーダル ウィンドウを生成するようにします。Javascript は、モーダル ウィンドウを開くときに適切なウィンドウをアクティブにすることができます。

これらのいずれかが機能しないでしょうか、それとも恐ろしいプログラミング スタイルのように見えますか? 私はクラスの準備をしているので (受講ではなく、教えています)、できるだけシンプルで読みやすいものにしたいと考えています。可能な限り Javascript と DOM を使用していますが、jQuery や Ajax は使用していません (ただし、動作させるために必要なことは行います)。

4

1 に答える 1

0

マウスオーバーでの Ajax 呼び出しにより、表示間でモーダル ウィンドウ コンテンツを更新することができます。これは、マウスオーバーするたびに、そのウィンドウのコンテンツに対するクエリが起動され、具体的に見ているデータのみが取得されるためです。ただし、カレンダーを生成するための php スクリプトが必要なだけでなく、個々のイベント データを任意の形式 (xml、json、ical) で返し、それをコンテンツに解釈する必要もあります。

非表示のモーダル ウィンドウには、1 つの php スクリプトのみが必要で、Ajax 呼び出しは必要ありません。しかし、使用するよりも多くのデータを取得できます。

クライアント/サーバー モデル、データ形式の変換、および Ajax に関するクラスを教えていない限り、2 番目のオプションをお勧めします。

于 2013-03-27T19:24:53.363 に答える