All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
数据类型的表达式转换为另一种数据类型_[SQL Server教程]
CView类的GetDocument()成员函数
asp.net中用VML动态的画出数据分析图表详解_[Asp.Net教程]
自定义PHP分页函数_[PHP教程]
ASP.NET实现自动返回上次请求页面小技巧_[Asp.Net教程]
脚本代码:实例解析Js+XML的操作方法_JavaScript技术_编程技术
c#得到文件路径-多种不同格式_[Asp.Net教程]
C#中的PageSetupDialog组件的应用实例
实例代码:图片、文件防盗链程序_.net资料_编程技术
SQL,Server日期计算_[SQL,Server教程]
Reading number is top 10 pictures
教你做读书笔记
Summer is most suitable for young people to travel in China7
Average female college students3
恶搞漫画2
乳娘帕梅拉安德森1
这玉米,买还是不卖?
The dog buy the ham oneself
史上最大的哺乳动物迁移
Beauty shocked Japan Tokyo motor show model
深圳的风光
Download software ranking
Unix video tutorial6
Boxer's Top ten classic battle10
C语言教程TXT
Boxer's Top ten classic battle5
Tram sex maniac 2 (H) rar bag18
星际争霸1.08硬盘免安装版
终极变速大师Speeder3.26
Tram sex maniac 2 (H) rar bag5
Tram sex maniac 2 (H) rar bag12
Unix video tutorial10
delv published in(发表于) 2014/1/6 9:13:19 Edit(编辑)
怎样在Web开发中完美控制IE标题栏_[Asp.Net教程]

怎样在Web开发中完美控制IE标题栏_[Asp.Net教程]

怎样在Web开发中完美控制IE标题栏_[Asp.Net教程]























IE以及任何目前浏览器的标题栏,原本都应该是由这个HTML标签来控制的,当然现在仍然也是。只是目前的鬼趋势是,你最好不要再刷新你的网页页面了,然后还需要接受用户的任意蹂躏。这也就是传说中神龙见首不见尾,杀人于无影无形的悖时Ajax技术! <br/> <br/> <br/><P> 在浏览器的标题栏中显示贴切的页面标题,是一个网页专业的表现,同时也能对搜索引擎友好。当然如果放上适当的提示信息,也会很有意义。那么怎么"动态"的来定制这个标题内容呢?</P> <br/> <br/> <br/><P> 我们知道使用ASP动态修改浏览器title,大概是这样的语句:</P> <br/> <br/> <br/><P> <title><% = GenerateTitle %>




而在ASP.NET 1.1中,除了仍可以使用上面的方法外,我们多了一个看起来"很美"的方法:




In aspx page:

In CS file:
protected HtmlGeneralControl cltTitle;
. . .
cltTitle.innerHtml = "birdshome's homepage";




今天到了ASP.NET 2.0时代,除了上面的两种方法,我们还可以更容易的修改内容: </P> <br/> <br/> <br/><P> Page.Title = "birdshome's homepage";</P> <br/> <br/> <br/><P> 不过上面的"动态"都是在服务器端修改<title>的内容,实际上对于浏览器来说<title>标签内的内容是完全固定的了。下面言归正传,仔细来说说在客户端对IE浏览器标题栏的控制:</P> <br/> <br/> <br/><P> 对于IE窗口中的页面,在页面DOM对象中,document.title属性是用来代替<title>元素的innerHTML获取和设置IE窗口标题栏内容的。请看下面这个示例:</P> <br/> <br/> <br/><P><html><BR><body><BR> <br/> <br/><BR> <script language="javascript"> <BR> document.body.onload = function()<BR> {<BR> document.title = "birdshome's homepage";<BR> };<BR> </script><BR></body><BR></html></P> <br/> <br/> <br/><P> 对,就是这么简单就可以设置好普通IE窗口的标题栏。那么这有什么好说的呢?这时候如果我们把完全相同的代码放入模态窗口中执行呢?模态窗口的标题栏是否会被修改?试验结果却是让人沮丧的,完全相同的这段代码,在模态窗口中就失灵了。难道模态窗口提供的DOM和普通窗口不同吗?其实模态窗口的DOM和普通窗口是相同的,而不同之处是当模态窗口中的页面装载完成后,document.title属性确实会失效。这就是为什么在上面的示例代码onload事件中的语句无效的原因。解决这个限制的方法很简单,就是要在页面还未装载完成时就修改document.title,所以在模态窗口中修改IE标题栏就因该使用这样的代码:</P> <br/> <br/> <br/><P><html><BR><body><BR> <br/> <br/><BR> <script language="javascript"> <BR> document.title = "birdshome's homepage";<BR> </script><BR></body><BR></html></P> <br/> <br/> <br/><P> 下面是一个包含了以上两种修改浏览器标题栏方法的示例,将其保存为"abc.htm"文件,使用IE打开你就能很直观看到区别:</P> <br/> <br/> <br/><P><html><BR><body><BR> <button <I>onclick</I>="foo()"><BR> Open</button><BR> <script language="javascript"><BR> document.body.onload = function()<BR> {<BR> document.title = "birdshome's homepage (rewrite)" + unescape(H_A0);<BR> };</P> <br/> <br/> <br/><P> document.title = "birdshome's homepage (first)" + unescape(H_A0);</P> <br/> <br/> <br/><P> function foo()<BR> {<BR> window.showModalDialog("abc.htm");<BR> }<BR> </script><BR></body><BR></html></P> <br/> <br/> <br/><P> 结果是普通IE窗口的标题栏会从"birdshome's homepage (first)"快速的变为"birdshome's homepage (rewrite)",而使用Open按钮开启的模态对话框的标题将一直是"birdshome's homepage (first)"。从这个示例中我们可以看出来,对于普通IE窗口,其标题栏是可以在页面生存期的任意时刻进行修改的。而模态窗口的标题栏,我们只能在其页面装载完成前(onload事件触发前)才能修改。非模态对话框,opend by showModelessDialog,对于标题栏的处理和模态对话框完全一样。</P> <br/> <br/> <br/><P> 最后再说一个document.title使用中的技巧,我们知道如果在服务器端"动态"修改页面title时,我们可以向<title>标签间写入&nbps;来在标题栏上产生连续的空格输入效果。这个技巧在模态窗口中尤为有用,这样一来我们就可以把那讨厌的" - Web Page Dialog"字样用连续空格推到标题栏外去。使用document.title属性来修改页面标题栏后,不管是普通窗口还是模态窗口,"&nbsp;"和" "(空格)都不能用了,前者会被直接当字符串显示在标题栏上,后者添加再多也只有一个" "(空格)的宽度效果。这里我们又要使用另一个空格,实体&#160;来解决这个问题。代码如下:











来源:网络












































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.