使用div仿javascript模态窗口

时间:2010-04-06 12:16:08  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:了ff就不会被强奸,微软增强了安全性,又有人说这样增加的安全性不好,真是难伺候 你要用模态窗口ff是根本就打不开,因为那个是ie特有的函数,ff是没有的,另外楼上说的很对加到trusted就行了,另外再说句话你别生气,就是你水平不行,要想得到最大的兼容性就用div,而且div是最漂亮的,就是写得麻烦点   既然说了别人水平不行,那就自己做一个吧,也证明我这段话不是白说...
  正文:前几天在博客园看到有人说模态窗口在ie7里面显示出现地址栏,其实这本是一件好事,而且ie的模态窗口是ie的函数,ff、opera等都不支持,我评论的原话

  只是ie7增强的安全特性罢了,这个世界还真奇怪,有人说ie的安全性不强,天天骂微软,还支持ff说什么用了ff就不会被强奸,微软增强了安全性,又有人说这样增加的安全性不好,真是难伺候
你要用模态窗口ff是根本就打不开,因为那个是ie特有的函数,ff是没有的,另外楼上说的很对加到trusted就行了,另外再说句话你别生气,就是你水平不行,要想得到最大的兼容性就用div,而且div是最漂亮的,就是写得麻烦点

  既然说了别人水平不行,那就自己做一个吧,也证明我这段话不是白说,这几天正在做自己用的cms,正好用这个替代alert和模态窗口,这个div是可以移动、嵌套的

做下说明:
代码参考新浪的新闻评论,新浪混淆了代码,其实破解很简单(应该说根本不算破解,不知道怎么说了,就叫破解吧)

写得很简单,没做过多的处理,这是有这么个意思,如果要用到的话还是需要进行修改的

  测试ie7通过ff有问题(js报错),新浪的代码ff js没报错,但是div的移动有问题,我没有系统的学过js所以新浪的代码看的不是很懂,理论上ff也是可以做到的,有兴趣完善的和我联系吧,我就想作出一个简单的类,做到ie7和ff能够兼容,这东西至少在微软的ajax普及之前还是能起到不少的作用的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<style type="text/Css">

#id1{width:100%;height:100%;background-color:#000;position:absolute;top:0;left:0;z-index:49;display:none;}
#id2{top:200px;position:absolute;z-index:50;display:none;border:3px solid #E5E5E5; left:100px;background-color:white;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>asfsdfasdfasdf</title>
<script language="JavaScript" type="text/javascript">
function show(){
id1.style.height=window.screen.height+"px";
id1.style.width=window.screen.width+"px";
id1.style.display='block';
id2.style.display='block'
}
function hide(){
id1.style.display='none'
id2.style.display='none'
}
self.onError=null;                             
currentX = currentY = 0;                              
whichIt = null;                                        
lastScrollX = 0; lastScrollY = 0;                             
NS = (document.layers) ? 1 : 0;                            
IE = (document.all) ? 1: 0;                             
<!-- STALKER CODE -->                             
function heartBeat() {                             
if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }                             if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }          

"使用div仿javascript模态窗口"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/JavaScript/13479.html

 1/4    1 2 3 4 下一页 尾页


关键字:

关于《使用div仿javascript模态窗口》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td