Ajax/JQuery を使用してページ コンテンツを動的に更新しようとしているときに、SOP の問題と制限について学びましたが、小さな問題を解決する方法があるかどうか疑問に思っていました。
わかりやすくするために、最初にワークフローを説明します。
HTML メールである電子メールで Web ページを受信します。Web ページには HTML フォームが含まれており、フォームが完成すると、適切な Web サーバー (php) に送信されてデータが保存されます。
私は主に Outlook 2007 を電子メール クライアントとして使用しています (ここでは何も言わないでください!!!) が、いくつかのセキュリティ制限のために、電子メールを「開く」ときに IFRAME が無効になっています。ページ コンテンツ全体をコピーし、スタンドアロンの Web ページとしてファイル システムに保存し、ブラウザ (Firefox) にロードする VBA スクリプトを使用して、この問題を回避しました。
ページがブラウザーに読み込まれると、アドレス バーに次のようなローカル/ファイル システムの URL が表示されます。
file:///C:/Users/Bob/Desktop/outlookpage.htm
ここまでは問題ありません。問題なく動作します。今問題:
Ajax を使用してページのコンテンツを動的に更新したかったjQuery.load
のですが、ここで SOP の出番です。Web ページを動的に更新するために読み込まれる PHP ページは、別のドメインで実行されているように見え、ブロックされます。
これを回避する方法を考えました。