公司要做的一个flash游戏 需要再一个xml保存一些信息 所以要用flash+JS来做。我的html里面 有一个自己写的方法function createxmltext(test)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
//var path=server.MapPath("LuckDraw.xml")
var f = fso.CreateTextFile("LuckDraw.xml", true);
f.Write("<?xml version=\"1.0\" encoding=\"GB2312\" ?>"+test);
f.close();
}test字符串是一个xml字符串,函数作用是把test字符串保存为一个LuckDraw.xml文件。flash调用都没问题 但是 用第三方浏览器 360,GreenBrowser都ok 用IE 8.0运行 结果却是把LuckDraw.xml生成到了桌面上,火狐刚糟糕 根本就不会写文件。求各位达人帮帮忙啊 急求~~~~~ 我也是过上面注释的//var path=server.MapPath("LuckDraw.xml"), 然后fso.CreateTextFile(path, true);也不行 改了根本就不会生成文件了 不知道是语法错了还是怎样 我没学过js啊~~~
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
//var path=server.MapPath("LuckDraw.xml")
var f = fso.CreateTextFile("LuckDraw.xml", true);
f.Write("<?xml version=\"1.0\" encoding=\"GB2312\" ?>"+test);
f.close();
}test字符串是一个xml字符串,函数作用是把test字符串保存为一个LuckDraw.xml文件。flash调用都没问题 但是 用第三方浏览器 360,GreenBrowser都ok 用IE 8.0运行 结果却是把LuckDraw.xml生成到了桌面上,火狐刚糟糕 根本就不会写文件。求各位达人帮帮忙啊 急求~~~~~ 我也是过上面注释的//var path=server.MapPath("LuckDraw.xml"), 然后fso.CreateTextFile(path, true);也不行 改了根本就不会生成文件了 不知道是语法错了还是怎样 我没学过js啊~~~
如
D:\Documents and Settings\KeVin\My Documents\Flash4 Project\抽奖\luckdraw.html提取出来 变成了
D:/Documents%20and%20Settings/KeVin/My%20Documents/Flash4%20Project/抽奖/抽奖1/luckdraw.html
主要是空格变成了%20 有没有大虾 可以帮我写个JS的算法 吧上面的%20输出为空格? 因为我连空格应该怎么在js表示都不知道 “\r” " "还是 "\r\n" ?我晕了 这破js没提示 实在是太恶心了
你用IE的ActiveX对象才是悲剧呢,在前端网服务器写文件,不安全啊~ 不建议用
-----------------------------
var path=unescape(document.location.pathname);
第2,不知道你写文件又考虑过并发问题没有。因为FALSH是第3方控件,
他有在客户机上写东西的权利。你的做法很可能就把结果写在了用户的机器上,而不是你要的服务器。
最后统计出现问题。
还有,你的方式都是一直在写新的同名文件,如果,有了覆盖?这估计也不是你想要的结果吧。
楼主要好好考虑下了,要存数据的话不建议用XML,处理队列就是个麻烦