JavaScript客户端写二进制文件(转)
JavaScript可以在客户端实现很多有用的交互动作。通过调用Active组件,还能进一步提升操作能力。在客户端写文件一般使用FSO组件。但FSO有个弱点,就是它不能写出二进制的文件,这可能是出于安全的考虑吧。
如果要写出二进制文件,比如从服务器传来的Word文档,可以采用另一个组件:Adodb.Stream。其用法的示例如下:
<html>
<body>
<script language="javascript">
function f()
{
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlhttp.open("GET", "http://localhost/cat.bmp", false);
xmlhttp.send();
var aa =new ActiveXObject("ADODB.Stream");
aa.Type=1; //1=adTypeBinary
aa.Open();
aa.write(xmlhttp.responseBody);
alert(aa.size);
aa.SaveToFile("c:\\ttt\\a.bmp",2);
aa.Close();
}
function g()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var path = "c:\\ttt";
if(fso.FolderExists(path)) return;
fso.CreateFolder(path);
}
</script>
<input type="button" value="创建文件夹" onclick="g()">
<input type="button" value="写二进制文件" onclick="f()">
</body>
</html>
欲使其能顺利运行,还要在注册表上做点小手脚,以解除安全限制。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000566-0000-0010-8000-00AA006D2EA4}
在右窗格中,双击“Compatibility Flags”。
在“编辑 DWORD 值”对话框中,确保选中“十六进制”选项,在“数值数据”框中键入 0,然后单击“确定”。
相关文档:
javascript修改IMG标签的SRC实现验证码时,IE正常,火狐和google出状况
1.当点击某一按钮的时候,把图片域中的图片改变一下
<img id="randimg" src="/servlet/CreateValidateNum" width="60" height="20" />
<span style="cursor:hand" onclick="reflush();return false; ......
<script language="JavaScript" type="text/JavaScript">
<!--
function displayScreenSize()
{
var bodyWidth ......
利用Javascript创建弹出式窗口的目的实际上是打开另外的浏览器窗口。你可以设置这个浏览器窗口的一些属性,如高度、宽度以及是否让该窗口有一个状态条或者工具条。在下面的例子中,我将窗口设置为:350
x 400,即高度为350像素,宽度为400像素;其中也包括了另外的一些设置,如滚动条;而将其它的设置(如状态条、菜单条) ......
c#和javascript交互
在asp.net开发中,经常会用到后台和前台的交互,就此总结了一点c#和javascript相互操作的方法
1.在后台c#代码中调用jacascript的方法
javascript代码:
<script type="text/javascript" language="javascript">
function test()
......
Eclipse写javascript是比较痛苦的,有了jsEclipse这个强大的javascript编辑插件就方便多了,这个插件支持代码完成,大纲浏览,错误报告,代码换行等等.
安装jsEclipse很方便,通过HELP-Software Updates-Find and Install 在URL中录入http://www.interaktonline. ......