0

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 ページは、別のドメインで実行されているように見え、ブロックされます。

これを回避する方法を考えました。

4

1 に答える 1

1

同じオリジンポリシーをバイパスするには、同じドメインでプロキシを使用する必要があるため、これは機能しません。プロキシは、別のドメインでデータを処理しているページと通信します. 別のユーザーのコンピューターでプロキシ スクリプトを生成する方法はありません (または、少なくとも、方法はありません)。通常どおりフォームを投稿して、ユーザーの既定のブラウザーを開くか、電子メールでオンライン フォームへのリンクを提供します。電子メール クライアントが HTML 電子メールをサポートしていない場合に備えて、とにかくリンクを提供する必要があります。

于 2010-12-20T17:28:41.590 に答える