首页 > 代码库 > js 利用iframe和location.hash跨域解决办法,java图片上传回调JS函数跨域

js 利用iframe和location.hash跨域解决办法,java图片上传回调JS函数跨域

奶奶的:折腾了我二天,终于解决了!网上有很多例子。

但跟我的都不太一样,费话不多说了,上图   上代码: IE ,firefix,chrome 测试通过


 

js :这个主页面,部分代码,

function submitUpload(id){
	$("#imgSrc" + id +"").attr("alt", "图片上传中……");
	var imgID = id;
	if(id>0){
		imgID = 1;
	}
	
	var form=document.getElementById("formImg" + imgID +"");	
	//form.action = getContextPath()+"/pc/sys/photoupload/singleup"; //必须先包含sys.js文件
	form.method = "post";		
	form.idnum.value = http://www.mamicode.com/id;>

服务端处理  主要代码:


	// -----------------------------------------------------------------------------------
	// 单张图片上传,返回路径
	// ----------------------------------------------------------------------------------
	@RequestMapping(value = http://www.mamicode.com/"/singleup", method = RequestMethod.POST)>
中间html 转换用,关健

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
<script type="text/javascript">

//alert(document.domain);
var returndata=http://www.mamicode.com/self.location.hash.substring(1);>
我不善长写讲程,真接看代码吧....

参考博文:http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html#m3