﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-别人笑我太疯癫，我笑别人看不穿！</title><link>http://www.cnblogs.com/coding1016/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 08 Sep 2008 16:29:23 GMT</lastBuildDate><pubDate>Mon, 08 Sep 2008 16:29:23 GMT</pubDate><ttl>60</ttl><item><title>百度的模态弹出窗口</title><link>http://www.cnblogs.com/coding1016/archive/2008/06/07/1215531.html</link><dc:creator>飞无痕落无声</dc:creator><author>飞无痕落无声</author><pubDate>Sat, 07 Jun 2008 03:26:00 GMT</pubDate><guid>http://www.cnblogs.com/coding1016/archive/2008/06/07/1215531.html</guid><wfw:comment>http://www.cnblogs.com/coding1016/comments/1215531.html</wfw:comment><comments>http://www.cnblogs.com/coding1016/archive/2008/06/07/1215531.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/coding1016/comments/commentRss/1215531.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coding1016/services/trackbacks/1215531.html</trackback:ping><description><![CDATA[<p>今天是全国高考的第一天,首先祝所有的考生都能取得好成绩,时间过的挺块的,5年前的自己也是经历了这黑色的六月.<br />
回到正题,今天晒给大家的是百度的模态弹出窗口.由于之前的项目要用到这样的窗口,所以就从百度中把它的这个窗口给借用了,当然,版权归百度所有,我只是把它的代码整合了下，也从它的代码中学到了一些思想.<br />
先贴下效果图:<br />
<p align="center"><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/coding1016/pic1.jpg" border="0" /><br />
&nbsp;弹出网页(相当于window.showdialog('...');<br />
<img height="240" alt="" src="http://www.cnblogs.com/images/cnblogs_com/coding1016/pic2.jpg" width="422" border="0" /><br />
&nbsp;弹出字符串（感觉这样称呼怪怪的~~）<br />
<img height="158" alt="" src="http://www.cnblogs.com/images/cnblogs_com/coding1016/pic3.jpg" width="232" border="0" /><br />
信息提示框（相当于window.alert('hello,PopWin');)<br />
<img height="167" alt="" src="http://www.cnblogs.com/images/cnblogs_com/coding1016/pic4.jpg" width="385" border="0" /><br />
是否确认框(相当于window.confirm('是否删除');)<br />
<br />
</p>
<p>代码如下：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="Content-Type"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="text/html;&nbsp;charset=gb2312"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PopUp</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="js/popup.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="js/popupclass.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p&nbsp;</span><span style="color: #ff0000">align</span><span style="color: #0000ff">="center"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="打开百度"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="ShowIframe('百度','http://www.baidu.com',800,450)"</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">br</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="HTML字符串"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="ShowHtmlString('字符串','&lt;B&gt;Hello,PopWin',400,200)"</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">br</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="信息提示框"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="ShowAlert('提示框','&lt;B&gt;Hello,PopWin',200,100)"</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">br</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="是否确认框"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="ShowConfirm('确定','是否删除','Button4','',340,80)"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<p>调用是比较简单的，脚本是popup.js和popupclass.js。popupclass是百度网的原始JS（其实也不算完全一样，因为我觉得它那个弹出窗口的那个关闭图标不好看，就换了个~~~~<img alt="" src="http://www.cnblogs.com/Emoticons/msn/shades_smile.gif" />）popup.js是我根据它的JS文件提取的几个调用方法。现在我介绍下popup.js,关于popupclass.js可以参见<a class="headermaintitle" id="Header1_HeaderTitle" href="http://www.cnblogs.com/mn232nm/">桃花小舍</a>的百度空间的一篇文章<a id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/mn232nm/archive/2007/04/22/722900.html">百度空间的popup效果分析</a>。我基本上是按照他的思路来简单的封装了。<br />
<font face="Verdana">&nbsp;ShowIframe(title,contentUrl,width,height)<br />
&nbsp;&nbsp;&nbsp; 说明:title 弹出窗口的标题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contentUrl 弹出窗口的网页路径<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width 弹出窗口的宽度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height 弹出窗口的高度<br />
&nbsp;&nbsp;&nbsp; ShowHtmlString(title,strHtml,width,height)&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 说明:title 弹出窗口的标题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strHtml HTML代码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width 弹出窗口的宽度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height 弹出窗口的高度 <br />
&nbsp; ShowAlert(title,alertCon,width,height)<br />
&nbsp; 说明:title 弹出对话框的标题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alertCon 弹出对话框的内容<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width 弹出对话框的宽度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height 弹出对话框的高度 <br />
&nbsp; ShowConfirm(title,confirmCon,id,str,width,height)<br />
&nbsp; 说明:title弹出确认框的标题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; confirm弹出确认框的内容<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id 点击确定后要触发事件的控件ID<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str 传值 （保留）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width 弹出确认框的宽度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height 弹出确认矿的高度</font><br />
那么如何关闭弹出窗口呢，当然点击右上角的那个X就可以搞定了。如果用代码的话，只需要调用一个函数<font face="Verdana">parent.ClosePop();</font>就可以了。<br />
<font face="Verdana">如果在框架弹出窗口并显示在父页面上，只需在函数前面加一个parent来修饰。如:parent.ShowIframe(&#8216;百度','http://www.baidu.com',500,200).<br />
</font>好了，先写这么多吧，有什么问题可以和我交流。<br />
附示例下载<br />
<a href="http://www.cnblogs.com/Files/coding1016/BaiduPop.rar">/Files/coding1016/BaiduPop.rar</a><br />
</p>
 <img src ="http://www.cnblogs.com/coding1016/aggbug/1215531.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42153/" target="_blank">[新闻]淘宝与微软总部达成首次合作 Silverlight加入店铺</a>]]></description></item></channel></rss>