2011-04-25 78 views
0

我想使用Firefox在Firefox中保存一个HTML页面。
我试着下面的代码,但它只能在IE中工作:使用JavaScript在Firefox中保存一个HTML页面

function doSaveAs() { 
    if (document.execCommand) { 
     document.execCommand("SaveAs"); 
    } 
} 
+5

我很高兴它只适用于IE浏览器:它是一种专有方法,只能在该浏览器中使用。如果我想保存一个网页,我宁愿自己做。 – 2011-04-25 09:28:19

+0

@Marcel,虽然我同意你的评论,但没有什么可以表明他*不*调用函数来响应用户输入。尽管如此,我不明白他为什么重新发明JavaScript中现有的浏览器功能。 – 2011-04-25 09:30:00

+0

我也认为*(s)他*正在做这件事,但一些恶意程序员可以将其用于其他目的。 – 2011-04-25 09:32:57

回答

4

在IE这只工程。

只要告诉用户如果他想保存一个页面就按CTRL + S。如果所有用户都应该保存的是HTML页面(即没有任何图像,C​​SS等),那么您还可以链接到一个php脚本,该脚本会向页面发送适当的标题(Content-Disposition: attachment; filename="document.html"),强制下载窗口。

+0

如果我按Ctrl-S,我只是重新配置我的浏览器以退出。 ;-) – 2011-04-25 10:05:47

相关问题