I make calculations and many thinks in a page that result in a
javascript table file. I know how to create a CSV string from this
table in JS, but I would like that when the user click on a given
button, the script launchs and generate a file that is dowloadable
using a dialog box without requesting server.
Can you tell me if it is possible and how I can do that ?
This must be compatible with IE6 (and higher) and latest release of
FF.
Thanks a lot for you help !
It is not impossible, using data URLs.
> This must be compatible with IE6 (and higher) and latest
> release of FF.
IE 6 has no support for data URLs, so it looks like you will need to
use server-side code.
Richard.
<meta http-equiv="X-UA-Compatible" content="chrome=1">
> IE 6 has no support for data URLs, so it looks like you will need to
> use server-side code.
In IE6 you can use document.execCommand("SaveAs", null, "FileName");
Here an example for saving files in IE 6:
For the OP, here's an example of prompting a download with a data uri:
http://thenewobjective.com/temp/save.html
For a plain text file, the uri will look something like this:
"data:text/octet-stream," + FileContents
[snip]
Good one!
Next step is to take both and create a cross-browser function and test
it in as many browsers.
Questions about your code:
1) why use - document.body.insertBefore( w ); - instead of appendChild?
3) why use window.open?
--
Garrett
comp.lang.javascript FAQ: http://jibbering.com/faq/
[snip]
The MSDN links in your article are broken. The correct links should be:
http://msdn.microsoft.com/en-us/library/ms536419%28VS.85,loband%29.aspx
http://msdn.microsoft.com/en-us/library/ms537418%28VS.85%29.aspx
> Richard Cornford wrote:
>> IE 6 has no support for data URLs, so it looks like you will need to
>> use server-side code.
>
> In IE6 you can use document.execCommand("SaveAs", null, "FileName");
>
> Here an example for saving files in IE 6:
>
> http://4umi.com/web/javascript/filewrite.php?txt=This+is+some+sample+text.
%0D%0AThis+is+a+new+line.&filename=C%3A%5CMy+Documents%5Cfilename&ext=utf-8#
Joe User is not going to be able to type or to copy-paste the target file
path, though.
PointedEars
--
Use any version of Microsoft Frontpage to create your site.
(This won't prevent people from viewing your source, but no one
will want to steal it.)
-- from <http://www.vortex-webdesign.com/help/hidesource.htm> (404-comp.)
> Good one!
>
> Next step is to take both and create a cross-browser function and test
> it in as many browsers.
>
> Questions about your code:
> 1) why use - document.body.insertBefore( w ); - instead of appendChild?
> 3) why use window.open?
The 4umi.com website is not my domain, only the thenewobjective.com
domain is.
Perhaps, to avoid IE's "Operation aborted" error?
<http://support.microsoft.com/kb/927917>
--
kangax