各位大哥大姐 帮帮忙 ~~急求~~~~~~~~~~

tnt278301967 2010-02-08 11:26:19
公司要做的一个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啊~~~
...全文
123 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tnt278301967 2010-02-08
  • 打赏
  • 举报
回复
能生成啊 没有后台 flash游戏要保存的数据 是通过js的这个方法来保存的。 我只要用第三方浏览器 就完全可以用了。 只不过公司一定要支持ie 比较郁闷。ie也能生成啊 只不过是生成到了桌面而已
xuld 2010-02-08
  • 打赏
  • 举报
回复
服务端生成。客户端不能生成文件
KK3K2005 2010-02-08
  • 打赏
  • 举报
回复
flash本来就可以在客户机上保存信息的吧 有这个机制
itliyi 2010-02-08
  • 打赏
  • 举报
回复
avengercf 2010-02-08
  • 打赏
  • 举报
回复
首先,你用的ActiveXObject对象没有判断浏览器类型,不同浏览器对这块的解析式不同的
第2,不知道你写文件又考虑过并发问题没有。因为FALSH是第3方控件,
他有在客户机上写东西的权利。你的做法很可能就把结果写在了用户的机器上,而不是你要的服务器。
最后统计出现问题。
还有,你的方式都是一直在写新的同名文件,如果,有了覆盖?这估计也不是你想要的结果吧。
楼主要好好考虑下了,要存数据的话不建议用XML,处理队列就是个麻烦
shan1119 2010-02-08
  • 打赏
  • 举报
回复
天哪 又没人回答~~悲剧~那哪位哥哥姐姐 能帮帮 解决另外一个问题吧。就是我自己写算法获取绝对路径。但是我用document.location.pathname; 提取出来的路径 空格会变成了%20
-----------------------------
var path=unescape(document.location.pathname);
Objector 2010-02-08
  • 打赏
  • 举报
回复
引用 3 楼 tnt278301967 的回复:
天哪 又没人回答~~悲剧~那哪位哥哥姐姐 能帮帮 解决另外一个问题吧。就是我自己写算法获取绝对路径。但是我用document.location.pathname;  提取出来的路径 空格会变成了%20

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对象才是悲剧呢,在前端网服务器写文件,不安全啊~ 不建议用
tnt278301967 2010-02-08
  • 打赏
  • 举报
回复
天哪 又没人回答~~悲剧~那哪位哥哥姐姐 能帮帮 解决另外一个问题吧。就是我自己写算法获取绝对路径。但是我用document.location.pathname; 提取出来的路径 空格会变成了%20

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没提示 实在是太恶心了
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-08 11:26
社区公告
暂无公告