0

我对在 Firefox 或 ie 等浏览器中运行的应用程序有疑问。当我试图把这个应用程序放在一个框架中时,它不起作用

我使用 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,看看它们是否有帮助:

Ajax 在 http 页面上使用 https
jQuery ajax 和 SSL?
Ajax HTTP 和 HTTPS 可以并行工作吗?
如何通过 JavaScript 发送跨域 POST 请求?

于 2014-10-14T19:20:57.320 回答