『壹』 一個連接文件,下載文件時點右鍵「目標另存為」存下來的變成頁面,而不是文件本身,這是什麼問題代碼如
對於問題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>
祝編程專愉快。如果有用的話屬請點個採納,感謝