有没有任何标准的方法来制作类似的东西?我只是想从服务器上下载xml文件。请帮帮我!“下载”属性<a>标记在IE,safari或Opera上不起作用
3
A
回答
3
不,据我所知,没有办法使用HTML来做到这一点。
您必须将其修复到目标页面上。如果发送某个HTTP标头,浏览器将提供一个下载页面,而不是显示它。这应该适用于所有主流浏览器。必要的标题是Content-Type: octet-stream
。你如何发送这取决于你的设置。
您可以随时通过配置您的网络服务器来发送它,但多么依赖于您使用的Web服务器。
另一方面,如果您的XML文件是由PHP脚本生成的,那很简单。只是什么都写之前添加以下行,所以最好以说剧本的顶部:
header('Content-Type: application/octet-stream');
如果它是一个静态的XML文件......好吧,你可以做一个“代理文件”为。添加一个包含以下内容的PHP文件:
<?php
header('Content-Type: application/octet-stream');
// This "fakes" the file name, so the downloaded file isn't called
// "download_xml_file.php" or whatever you name the script.
header('Content-Disposition: attachment; filename=my_xml_file.xml');
readfile('path_to_the_actual_xml_file.xml');
?>
但尽量避免这种破解。这是不必要的膨胀,它会打破浏览器缓存。
-2
download属性仅适用于Firefox和Chrome。它不适用于IE,safari或Opera。
0
在这里,你有浏览器的表和thier与麦克张贴您的评论属性下载兼容性:http://caniuse.com/download
以及带属性的实际标签(只是为了确保您键入正确):
<a href="your_path_to_file" download>Download Me!</a>
- 它只能在firefox,chrome和opera中使用,因为它在桌子上。
2
navigator.msSaveBlob(blob, filename)
https://msdn.microsoft.com/sv-se/library/windows/apps/hh772331
不幸的是我不知道的方式做到这一点在Safari。
相关问题
- 1. html5标记<video>在safari和IE中不起作用
- 2. CSS3 Transition在IE,Firefox,Opera和Safari中不起作用
- 3. Safari - 数据导出/ html下载属性不起作用
- 4. 为什么我的代码在Safari或Opera中不起作用?
- 5. firefox下载属性不起作用
- 6. <flex:remoting-destination>标记的[spring]通道属性不起作用
- 7. 动态更改href属性不起作用<a>标记
- 8. 试图隐藏jQuery的一些选项标签不起作用IE,Safari和Opera
- 9. 在IE或Opera中不起作用的CSS3动画
- 10. 下载属性不是在Safari
- 11. .getDay()在IE和Safari中不起作用
- 12. moment.utc在IE和Safari中不起作用
- 13. Ajax请求在IE和OPERA上不起作用
- 14. (javascript)onClick =“form.submit();在IE和Opera上不起作用
- 15. CSS'transform:scale()'属性在iOS Safari和iOS Chrome上不起作用
- 16. 的MP3下载链接:“下载”属性根本不起作用
- 17. CSS - 如何制作“Firefox,Safari,Opera和IE”?
- 18. IE浏览器,Opera,Safari上的Twitter Feed
- 19. Javascript倒计时在Safari或IE中不起作用
- 20. JPlayer不能在IE上工作,Opera
- 21. socket.send()在Opera 11.10上不起作用
- 22. IE,Firefox,Chrome,Opera和Safari
- 23. 为什么不在Chome,Safari,Opera和IE <9下工作,但在Firefox和IE9中工作?
- 24. <main>元素不显示填充Opera,Safari,IE
- 25. 在Chrome,Firefox和Safari中工作但不在IE或Opera中的代码
- 26. <picture>标记不起作用
- 27. <pe:keyFilter>标记不起作用
- 28. HTML <noscript>标记不起作用
- 29. <s:if>标记不起作用
- 30. <a>标记不起作用
此地址标题,但没有提供任何解决用户问题。 – DrCord