Your problem is so hard you know ... at client && in ms-ie ,safe-set is don't allow you can do this .so I think you can use flash to slove your problem.
var src = evt.srcElement?evt.srcElement:evt.target; var path = src.id; getStruts(path); } function getStruts(path){ var url = "preview.do"; var pars = 'path='+path;; var myAjax = new Ajax.Updater( "perpy", url, { method:"get", parameters:pars, onComplete:showResponse } ); } function showResponse(request){ document.getElementById('perpy').innerHTML = request.responseText; document.getElementById('perpy').style.display=''; } </script> </head>
使用AJAX在后台处理这些信息再赋给客户端AJAX也是JS的一种
怎么会上千上万的文件都转成flash呢?
怎么全是 asp 的资料。
ajax为什么要开启session?
<a href="http://xx.xxx.xx/files/a.txt" target="_blank">浏览 </a>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'test.jsp' starting page</title>
<script type="text/javascript" src="js/Prototype.js"></script>
<script language="javaScript">
function getPath(evt){
var src = evt.srcElement?evt.srcElement:evt.target;
var path = src.id;
getStruts(path);
}
function getStruts(path){
var url = "preview.do";
var pars = 'path='+path;;
var myAjax = new Ajax.Updater(
"perpy",
url,
{
method:"get",
parameters:pars,
onComplete:showResponse
}
);
}
function showResponse(request){
document.getElementById('perpy').innerHTML = request.responseText;
document.getElementById('perpy').style.display='';
}
</script>
</head>
<body>
<a href="javaScript:void(0)" onclick="getPath(event)" id="c:\\a.txt">查看</a>
<br>
<div id="perpy"></div>
</body>
</html>这段代码你不用session 你读一下试试
少写了很多代码呢。不过不能request