我正在为我的公司编写一个基于web的工具,它运行在本地的intranet上,并在IE8中运行。我相信,既然公司的电脑是在国有企业,除了it部门之外,没有人能控制浏览器的设置,他们不太可能做出任何改变,至少在我们需要的时间框架内是不可能的。
我对“受信任的站点”(也在本地intranet上)中的URL有一个XmlHTTP请求,但是当我发送请求时会得到一个异常:“访问被拒绝”,当我捕捉到该异常并将其输出到我的页面时,我会得到"TypeError: Access被拒绝“。
有没有办法让IE8完成这个AJAX请求?
编辑:在进一步研究后,发现这个问题最终可能与可信站点/本地intranet无关。显然,您无法处理跨域XmlHttp请求。我的系统是由一个IP地址访问的,而我的AJAX脚本的目标站点是一个域(仍然是本地的),它解析为不同的IP地址。不幸的是,我已经尝试过编写一个PHP脚本,它将从服务器端获取页面,但是它也拒绝在没有用户名/密码的情况下进行连接。
在这个阶段,我愿意接受任何关于如何绕过这件事的陈腐建议。如果我能让这个函数正常工作,它将节省我们手工输入数据的时间。
发布于 2011-08-22 15:47:34
由于IE8不支持CORS,所以您必须使用JSONP执行代理或发出请求,或者将所有内容都放在同一个IP下。
发布于 2011-08-22 07:10:52
是的,无论请求在同一台服务器上,您都不能执行跨域XmlHttp请求.我不知道你想实现什么,但你不能用你的标签来做。
你应该考虑一些编程。
您可以在任意编程中创建一个小的代理页面,并使那些XmlHttp请求抛出该代理。
https://stackoverflow.com/questions/7143847
复制相似问题