我有一个在 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";
希望有人能帮帮我
最佳答案
听起来您可能遇到了跨域/协议(protocol)问题,这与浏览器规定的同源策略有关。请引用这些其他 QA,看看它们是否有帮助:
Ajax using https on an http page
jQuery ajax and SSL?
Can Ajax HTTP and HTTPS work side by side?
How do I send a cross-domain POST request via JavaScript?
关于php - 在 Iframe 中丢失 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26368347/