技术成就梦想

知道用户需求,做到专注!c#,donet,Frameworks,UML,面向对象,设计模式!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

about协议的妙用

Posted on 2009-01-16 11:18  我不是高手  阅读(715)  评论(0编辑  收藏  举报
相信知道about协议的人不多,其实它跟HTTP一样,是属于协议的一种,这里给出它的几种妙用: 

1.有些网站为了防止外站链接本站资源,用程序对链接地址作了一些限制,非本站直接链接到的就无效~~~~说得不太清楚,大家知道意思就是了。举个例子,目标地址是www.flash8.net,在你的网页里就可以这样用: 

<a href="about:<a href=http://www.flash8.net>flash8</a>" target=_blank>闪吧</a> 
这样能打开http://www.flash8.net的链接在新打开的窗口里可以点了 

2.有不少有都用过iframe了,不知道有没有发现它的一个问题呢?--就是改变不了它的背景颜色。现在用about协议轻松搞定: 

<iframe src="about:<body bgcolor=#455796>看到效果没有?</body>"></iframe> 

3.玩无边窗口的注意啰!一般无边窗口的无提示关闭都是用一个控件实现的,据说这个控件是outlook的,如果没装这个,窗口就关闭不了了。这个例子是利用子窗口用window.close()关闭时无提示的原理,而用about协议构造一个假的子窗口来骗浏览器,达到无提示关闭的目的(这个方法是我在蓝色经典上找到的,以上两个是自己摸索出来的): 

<body onload="var cw=window.open(’about:<body bgcolor=buttonface scroll=no>OPOEVER<br><br><span onclick=self.close()>点这里关闭</span></body>’,’’,’fullscreen’);cw.resizeTo(400,300);cw.moveTo(screen.width/2-200,screen.height/2-150);opener=’popo’;window.close();"> 
</body> 

about协议在网页中的用途相信远不止这三个,不过你看了这三个例子,要找到它的其它用途就不难了