『壹』 一个连接文件,下载文件时点右键“目标另存为”存下来的变成页面,而不是文件本身,这是什么问题代码如
对于问题1,单击左键的时候直接跳出目标另存为,这是在浏览器不能直接解析该文件,所以提示你
需要下载该文件,这时候就弹出了一个另存为的窗口。
你可以试一下,如果a标签的href属性指向的是一张图片,浏览器会直接解析,并出现在浏览器中显示
还有一个例子就是,如果你的href指向的是一个js的文件,对于ie浏览器和google浏览器当单击的
时候处理的方式是不同,在ie里面提示你需要下载,而在google的chrome浏览器中,就会直接
显示js的内容,这和浏览器有关。
我猜楼主的意图是想弄个下载的页面吧。
其实是要将a标签的链接地址指向该需要被下载的资源就ok了,只要能让该浏览器不能直接解析
该资源,就会提供下载的页面。
所以你只要将资源压缩称为rar的文件,然后在a标签中将href属性指向该rar压缩包,就能够提供
下载。这是下载的基本原理。
如果出现弹出下载工具,这是应为下载工具本身就监测了某些文件的类型,一旦监测到请求的
文件资源符合要求,就会启动下载工具。在迅雷7里面现在就可以设置监测的文件的后缀名。
对于问题2
在操作目标另存时候,存的不是文件本身的情况的话,这应该说明该连接指向的不是直接
指向需要下载的文件的url地址。
『贰』 js怎么把document.write输出的内容存成一个txt
可以通过<a>标签来实现。
具体代码:
<script>
vartxt="";
for(vari=0;i<5;i++){
document.write("A<br>");
txt+="A<br>";
}
//
varelement=document.createElement('a');
//将文字写入
element.setAttribute('href','data:text/plain;charset=utf-8,'+encodeURIComponent(txt));
//设置需要另存为的名称
element.setAttribute('download',"result");
element.style.display='none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
</script>
祝编程专愉快。如果有用的话属请点个采纳,感谢