Php 跨浏览器的Ajax功能(在一台计算机上)
我已经使用jQuery和PHP构建了一个CMS系统,在过去一年左右的时间里,它一直为不同平台上的多个用户工作 今天,当我通过电话向一位潜在客户演示时,他在Internet Explorer 8中遇到了一个问题,由于某种原因,他无法登录到系统,因此我创建了一个肮脏的黑客程序,允许他在未经授权的情况下进入,这使他能够看到界面,但是,当涉及到XMLHttpRequests时,所有功能仍然被破坏,这让我很困惑,所以我引导他通过电话安装Firefox 3.6,结果是一样的,我已经在远程位置和跨平台与朋友和家人进行了检查,他们似乎能够做他不能做的一切。我已经没有想法了,所以问题是:Php 跨浏览器的Ajax功能(在一台计算机上),php,jquery,ajax,codeigniter,xmlhttprequest,Php,Jquery,Ajax,Codeigniter,Xmlhttprequest,我已经使用jQuery和PHP构建了一个CMS系统,在过去一年左右的时间里,它一直为不同平台上的多个用户工作 今天,当我通过电话向一位潜在客户演示时,他在Internet Explorer 8中遇到了一个问题,由于某种原因,他无法登录到系统,因此我创建了一个肮脏的黑客程序,允许他在未经授权的情况下进入,这使他能够看到界面,但是,当涉及到XMLHttpRequests时,所有功能仍然被破坏,这让我很困惑,所以我引导他通过电话安装Firefox 3.6,结果是一样的,我已经在远程位置和跨平台与朋友和
有没有人遇到过同样的问题?你是如何解决的
更新:我知道JavaScript可以正常工作,其他一些功能也可以正常工作,我还检查了可能会破坏结果的延迟console.log等,这一切都很清楚。有数千个可能的原因,我脑海中立即浮现的两个原因是:
Javascript和/或某些出站请求可能已被客户的防火墙/IPS/IDS完全或部分禁用。
禁用JavaScript并尝试在您的计算机上重现该问题。如果结果是一样的,那就是你的问题。事实证明,问题出在一个激进的反病毒程序上,他选中了“保护我的隐私”选项,这是“安全”的一部分是要删除新的Cookie。可能是客户关闭了javascript?客户周末不在,我会尽快跟进。我会尝试确定防火墙是否阻塞,但是,考虑到它都在端口80上运行,这似乎不太可能吗?如果javascript url为www.example.com/js/foo.js,并且页面位于example.com上,则某些防火墙可能会阻塞。另一种可能是脚本路径中的脏话(=>广告、横幅、跟踪等)。当一些系统管理员为了阻止“邪恶的javascript”而阻止他们使用他们最喜欢的lynx浏览器,让他们禁止所有javascript时,你会惊讶于他们的创造力。