無料の予約サービスを提供したいです。たとえば、医師は自分のホームページにカレンダーを統合できます。可能性のある患者は、医師のページで予約をすることができ、小さな複数ページのフォームに記入する必要があります。(2〜3ページ)
医師が自分のサイトにカレンダーと複数ページのフォームを含めることができる最善の方法は何ですか?iframeは廃止されたと思いますか?私はjQueryを使用することにさらされました。あなたはどう思いますか、これは正しい方法ですか?
Iframeを実行したくない場合は、フォームをdivにロードする簡単なscript.jsをサイトに含めることができます。また、AJAXを介して送信する必要があります。
クロスドメインスクリプティングを防ぎたい場合は、iframeを使用してください。
JavaScriptのフレーバーを使用して、外部(クロスドメイン)フォームを直接表示することはできません。クライアント側の唯一の解決策は、iframeを使用することです。
これは、クロスサイトスクリプティング(XSS)攻撃を防ぐための制限です。MicrosoftのCross-DomainRequest(XDR)のような最新の代替手段がありますが、これは提案であり、すべてのブラウザーで機能するわけではありません。これをクライアント側で機能させることは、大きな仕事になります。
注意点が1つあります。サーバー側の言語には、最新のブラウザーと同じXSSに対する保護手段がありません。外部フォームのコンテンツをページにエコーするサーバー側言語でハンドラーを作成する場合は、実際にjQueryまたは一般的なJavaScriptを使用して、iFrameを使用せずにこれを表示できます。