0

firefox などのブラウザで実行されるアプリケーションに問題があります。このアプリケーションをフレームに入れようとすると、動作しません

xajax を使用して番号を確認し、その番号が許可されている場合は、一部のコンテンツが内部 HTML で変更されます。アプリケーションをブラウザで直接開いている限り、これは正常に機能します。

しかし、それはフレームでは機能しません。

フレーム内で xajax.config.requestURI が https から http に変更されたことがわかりました。

直接:

try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {};
xajax.config = {}; };
xajax.config.requestURI = "https://....../yx.php";
xajax.config.statusMessages = false;
xajax.config.waitCursor = true;
xajax.config.version = "xajax 0.5";
xajax.config.legacy = false;
xajax.config.defaultMode = "asynchronous";
xajax.config.defaultMethod = "POST";

iframe の場合:

try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {};
xajax.config = {}; };
xajax.config.requestURI = "http://........./yx.php";
xajax.config.statusMessages = false;
xajax.config.waitCursor = true;
xajax.config.version = "xajax 0.5";
xajax.config.legacy = false;
xajax.config.defaultMode = "asynchronous";
xajax.config.defaultMethod = "POST";

誰かが私を助けてくれることを願っています

4

1 に答える 1

0

これは、クロスドメイン/プロトコルの問題が発生している可能性があり、ブラウザーによって指示されたものと同じオリジンポリシーに関係しているようです. これらの他の QA を参照して、役立つかどうかを確認してください。

httpページでhttpsを使用する
Ajax jQuery ajaxとSSL?
Ajax HTTP と HTTPS は共存できますか?
JavaScript を介してクロスドメイン POST リクエストを送信するにはどうすればよいですか?

于 2014-10-14T19:20:57.320 に答える