我爱Aspx >> Asp.Net >> 怎样在Web开发中完美控制IE标题栏<html>
<body>
<button onclick="foo()">
Open</button>
<script language="javascript">
document.body.onload = function()
{
document.title = "birdshome's homepage (rewrite)" + unescape(H_A0);
};
document.title = "birdshome's homepage (first)" + unescape(H_A0);
function foo()
{
window.showModalDialog("abc.htm");
}
</script>
</body>
</html>
结果是普通IE窗口的标题栏会从"birdshome's homepage (first)"快速的变为"birdshome's homepage (rewrite)",而使用Open按钮开启的模态对话框的标题将一直是"birdshome's homepage (first)"。从这个示例中我们可以看出来,对于普通IE窗口,其标题栏是可以在页面生存期的任意时刻进行修改的。而模态窗口的标题栏,我们只能在其页面装载完成前(onload事件触发前)才能修改。非模态对话框,opend by showModelessDialog,对于标题栏的处理和模态对话框完全一样。
最后再说一个document.title使用中的技巧,我们知道如果在服务器端"动态"修改页面title时,我们可以向<title></title>标签间写入&nbps;来在标题栏上产生连续的空格输入效果。这个技巧在模态窗口中尤为有用,这样一来我们就可以把那讨厌的" - Web Page Dialog"字样用连续空格推到标题栏外去。使用document.title属性来修改页面标题栏后,不管是普通窗口还是模态窗口," "和" "(空格)都不能用了,前者会被直接当字符串显示在标题栏上,后者添加再多也只有一个" "(空格)的宽度效果。这里我们又要使用另一个空格,实体 来解决这个问题。代码如下:
Ҷƪл˵?
windows server 2003 r2 64位web..[08-01]
asp.net2.0中异步调用WebService..[08-01]
web.config点滴:更改login控件对..[08-01]
Web 2.0时代RSS的.Net实现[08-01]
.net 下用javascript调用webserv..[08-01]
开发基于ASP.NET WebService的图..[08-01]
在ASP.NET Atlas中调用Web Servi..[08-01]
BackPack - 体验可读写的Web服务[07-30]
网站推广Web2.0[07-30]
保障Web数据库安全运行[07-30]
SQL Server 2005—有关开发的10个..[08-01]
SQL Server 2005—数据库管理10个..[08-01]
关闭按钮点击事件的捕捉[08-01]
ASP.NET 2.0下的条件编译[08-01]
.net2.0中使用SqlBulkCopy进行大..[08-01]
Google电子表格Spreadsheets全面..[08-01]
让FlashGet与Netants“共享资源”[08-01]
Photoshop为风景照片增添柔焦梦幻..[08-01]
优化网站的20条重要体会[08-01]
用ASP.NET 2.0设计网络在线投票系..[08-01]