js-iframe跨域解决方案
问题:我这边有一个即时通信的服务器,提供给开发人员一个JS API来访问这个通信服务器,然而开发人员把JS文件拷贝到本机的web应用时去调用远程的即时通信服务器,出现了跨域的情况。现在我们这边只通了JS的api,因此必须解决这个跨域的问题。
解决方案:将apache服务器和web应用服务器放在同一个服务器上,分别处于不同的端口,通过 document.domain=”IP地址” 设置域来发送请求给apatch服务器界面,最终返回即使通信服务器的响应内容。
1、在本机上安装一个apache,默认端口是80,然后里面添加如下内容
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script>
//这个是本机的IP地址
document.domain = "172.16.14.77";
function doTestLogin()
{
var jid = document.getElementById('jid').value;
var pwd = document.getElementById('pa