亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

apache解決 同一個IP不同端口的JS跨域問題

系統(tǒng) 2326 0

?

問題:我這邊有一個即時通信的服務(wù)器,提供給開發(fā)人員一個JS API來訪問這個通信服務(wù)器,然而開發(fā)人員把JS文件拷貝到本機的web應(yīng)用時去調(diào)用遠(yuǎn)程的即時通信服務(wù)器,出現(xiàn)了跨域的情況。現(xiàn)在我們這邊只通了JS的api,因此必須解決這個跨域的問題。

?

解決方案:將apache服務(wù)器和web應(yīng)用服務(wù)器放在同一個服務(wù)器上,分別處于不同的端口,通 過 document.domain=”IP地址” 設(shè)置域來發(fā)送請求給apatch服務(wù)器界面 ,最終返回即使通信服務(wù)器的響應(yīng)內(nèi)容。

?

1、在本機上安裝一個apache,默認(rèn)端口是80,然后里面添加如下內(nèi)容

      <!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('pass').value;
alert("iframe 里面的值變換了");
	}
	</script>
  </head>
<body >

	1. 測試登錄:<Br/> 
	用戶名:<input type="text"  id="jid" value="a"/> 
	密  碼:<input type="text" id="pass" value="a" />&nbsp;&nbsp;
	<input type="button" value="登錄" id="frm1" onclick="javascript:doTestLogin();" style="font-size: 12px;"/>

</body>
</html>
    

?

2、在開發(fā)應(yīng)用上添加如下界面,使用的是tomcat容器,端口是8080

      <%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 引用apache服務(wù)器上的內(nèi)容 -->
	<iframe id="ifm1" src="http://172.16.14.77/jwchat/testim.html"
		style="width: 100%; height: 300px;" ></iframe>
	
	<form name="frm1" id="frm1">
		1. 測試登錄:<Br/> 
		用戶名:<input type="text"  id="v_name" value="b"/> 
		密  碼:<input type="text" id="v_pass" value="b" />&nbsp;&nbsp;
		<input id="btn1" name="btn1" type="button" value="test" style="font-size:12px"
			onclick="test_iframe();">
	</form>

</body>
</html>
<script type="text/javascript">
//這個是本機的IP地址
document.domain = "172.16.14.77";

function test_iframe() {
	var v_name = document.getElementById("v_name").value;
	var v_pass = document.getElementById("v_pass").value;
	//訪問id為ifm1的iframe里面的id為jid控件的值為v_name
	top.ifm1.jid.value=v_name; 
	top.ifm1.pass.value=v_pass; 
	top.ifm1.frm1.click();
}
</script>
    

?

在地址欄中輸入:http:// 172.16.14.77 :8080/myweb/current.jsp,點擊按鈕,把當(dāng)前用戶輸入的值傳入到iframe里面,然后由iframe里面的界面提交表單發(fā)送請求,最終交由apache處理請求。

?

備注:地址欄一定要是172.16.14.77,不能用于localhost,因為瀏覽器判斷是否是是跨域沒有經(jīng)過DNS服務(wù)器轉(zhuǎn)換,僅僅是根據(jù)地址欄中的 172.16.14.77 :8080判斷的,否則兩個頁面中輸入的 document.domain = "172.16.14.77";會導(dǎo)致腳本報錯

?

運行結(jié)果

apache解決 同一個IP不同端口的JS跨域問題

apache解決 同一個IP不同端口的JS跨域問題


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 手机看片日韩日韩 | 四虎永久在线观看免费网站网址 | 神马色片 | 国产精品毛片天天看片 | 国产精品午夜波多野结衣性色 | 天天躁狠狠躁夜躁2021 | 久久天天躁狠狠躁夜夜爽蜜月 | 欧美亚洲国产一区二区三区 | 欧洲色综合精品 | 俺去鲁婷婷六月色综合 | 热re久久精品国产99热 | 96精彩视频在线观看 | 国产精品18久久久久网站 | 欧美e片成 人 在线播放乱妇 | 91成年人视频 | 天天干天天操天天拍 | 国产成人久久精品激情91 | 久久不卡一区 | 国产精品亚洲一区二区三区久久 | 一区二区网站 | 亚洲精品视频在线观看免费 | 四虎影院一级片 | 99视频精品免费99在线 | 欧美日韩国产一区二区三区 | 一级欧美视频 | 男女免费在线视频 | 毛茸茸成熟女性老太的女bbww | 青草福利 | 欧美jizzhd极品欧美 | 国产成人精品第一区二区 | 亚洲合集综合久久性色 | 一级毛片日韩a欧美视频 | 91资源在线视频 | 在线se| 久久免费在线 | 日本一区二区三区在线 观看网站 | 性欧美videos高清喷水 | 久久看免费视频 | 成人在线小视频 | 中文字幕最新中文字幕中文字幕 | 亚洲精品中文字幕区 |