1

無料の予約サービスを提供したいです。たとえば、医師は自分のホームページにカレンダーを統合できます。可能性のある患者は、医師のページで予約をすることができ、小さな複数ページのフォームに記入する必要があります。(2〜3ページ)

医師が自分のサイトにカレンダーと複数ページのフォームを含めることができる最善の方法は何ですか?iframeは廃止されたと思いますか?私はjQueryを使用することにさらされました。あなたはどう思いますか、これは正しい方法ですか?

4

2 に答える 2

2

Iframeを実行したくない場合は、フォームをdivにロードする簡単なscript.jsをサイトに含めることができます。また、AJAXを介して送信する必要があります。

クロスドメインスクリプティングを防ぎたい場合は、iframeを使用してください。

于 2012-08-27T16:27:04.033 に答える
1

JavaScriptのフレーバーを使用して、外部(クロスドメイン)フォームを直接表示することはできません。クライアント側の唯一の解決策は、iframeを使用することです。

これは、クロスサイトスクリプティング(XSS)攻撃を防ぐための制限です。MicrosoftのCross-DomainRequest(XDR)のような最新の代替手段がありますが、これは提案であり、すべてのブラウザーで機能するわけではありません。これをクライアント側で機能させることは、大きな仕事になります。

注意点が1つあります。サーバー側の言語には、最新のブラウザーと同じXSSに対する保護手段がありません。外部フォームのコンテンツをページにエコーするサーバー側言語でハンドラーを作成する場合は、実際にjQueryまたは一般的なJavaScriptを使用して、iFrameを使用せずにこれを表示できます。

于 2012-08-27T16:27:16.317 に答える