• λ我爱Aspx >> Asp.Net >> 怎样在Web开发中完美控制IE标题栏
  • 怎样在Web开发中完美控制IE标题栏

  • :aspxer  Դ:5iaspx  :2007-8-1 13:14:41  ؼ:web
  • <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属性来修改页面标题栏后,不管是普通窗口还是模态窗口,"&nbsp;"和" "(空格)都不能用了,前者会被直接当字符串显示在标题栏上,后者添加再多也只有一个" "(空格)的宽度效果。这里我们又要使用另一个空格,实体&#160;来解决这个问题。代码如下:

    Ҷƪл˵?
  • һƪPhotoshop图层样式表现水滴文字特效
    һƪSQL Server 2005—有关开发的10个最重要的特点