无边窗&表单提交

关于无边窗口插件的几点问题
 
A: 这种窗口叫Chromeless Window,简称CW窗口,又名无边窗口。可以用下面这个DW插件来实现:

插件名称:Chromeless Window 完美修正版
下载地址:http://www.windstudio.net/download/dreamweaver_exchange/chromeless_win_wind.mxp

下面是关于这个插件的一些常见问题及解决办法:

1、应用插件时,有如下错误提示:
Please save the document before applying this behavior.
翻译过来就是:应用此行为之前,请先保存这个文档。
很容易理解吧?

2、应用插件之后,鼠标一放到链接上就弹出窗口,怎么改成点击后才弹出?
解决办法:选中链接对象,在DW的Behavior面板里把onMouseOver事件改成onClick即可。

3、应用插件之后,点击链接,弹出CW窗口的同时,又弹出一个新窗口显示当前页面?
解决办法:给链接对象加空链接即可,代码为javascript:void()或####。

4、上传之后,CW窗口无法显示?
解决办法:应用插件之后,会在网页文件同级的目录下生成几个文件,请一并上传。这几个文件是:
wind_chromeless_2.1.js
clock.gif
close_a.gif
close_d.gif
close_o.gif
none.gif

============================

◆把下面一段代码插到<head>~</head>之间。

<SCRIPT language=javaScript src="/bgblog/images/chromeless_30.js" type=text/javascript></SCRIPT>
<SCRIPT language=javaScript>
function openIT(theURL,W,H,X,Y, wname) {
CLOSEdwn = "images/closed.gif"
CLOSEup = "images/closeu.gif"
CLOSEovr = "images/closeo.gif"
MINIdwn = "images/minid.gif"
MINIup = "images/miniu.gif"
MINIovr = "images/minio.gif"
NONEgrf = "images/no.gif"
CLOCKgrf = "images/clock.gif"
titHTML = "   <font face=verdana size=2 color=#ffffff>这个无边框网页的TITLE</font>"
titWIN = "这个无边框网页的TITLE "
winBORDERCOLOR = "#333366"
winBORDERCOLORsel = "#333366"
winBGCOLOR = "#333366"
winBGCOLORsel = "#ff9900"
return openchromeless(theURL, wname, W, H, X, Y, NONEgrf, CLOSEdwn, CLOSEup, CLOSEovr, MINIdwn, MINIup, MINIovr, CLOCKgrf, titHTML, titWIN, winBORDERCOLOR, winBORDERCOLORsel, winBGCOLOR, winBGCOLORsel)
}
</SCRIPT>

[代码解释]:
无边框窗口的其参数有:theURL,W,H,X,Y, wname。
“theURL”即我们希望在无边框窗口内显示出的网页地址
“W,H”即无边框窗口的大小
“X Y”是窗口的位置
“wname”是窗口的名字(也可以说是网页的名字)。

无边框窗口的“最小化”“关闭”等键的图片也是由我们自定义的。一般情况下,每个键需要三个小图片,分别用于一般状态、鼠标移上去的状态、以及鼠标按下去时的状态(dwn、ovr 、up)。
titHTML是无边框窗口打开是上方显示出的题目
titWIN是窗口最小化后在任务栏中所显示出的题目
winBORDERCOLOR 、winBORDERCOLORsel、winBGCOLOR、winBGCOLORsel定义了窗口的一些颜色属性:边框颜色,背景颜色,拖动窗口时背景颜色。

设置好这些内容以后,就可以在主页<body>~</body>中需要连接的文字、图片处加入以下代码:

[代码]:


<a onmouseover="window.status='';return true;" onfocus="window.status='';this.close()" onclick="mywinname01=openIT('main.htm', 300, 200, null, null, 'mywinname01');" href="/bgblog/javascript://" >连接文字或图片(点击打开无边框窗口)</a>


[代码解释]:
我们可以看到,函数openIT后面的“main.htm”即是要打开的网页地址,300、200规定了无边框窗口的大小,当不需要规定窗口的位置时用null来表示。
 

Q: 如何使表单提交后在新窗口中显示处理结果?
 
A: 在<form>中加上target="_blank"即可。如果要使用自定义的弹出窗口,可以使用下边的方法:

<script language="javascript">
function windowOpener(loadpos)
{
controlWindow=window.open(loadpos,"surveywin","toolbar=yes,location=no,directories=no,status

=no,menubar=no,scrollbars=yes,resizable=yes,width=450,height=300");
}
</script>

<form method="POST" action="http://survey.sina.com.cn/cgi-bin/internal/top/vote" onSubmit="windowOpener('''')" target="surveywin">
......
</form>

http://survey.sina.com.cn/cgi-bin/internal/top/vote改成你自己的表单处理程序地址即可。

 

posted @ 2006-09-29 09:59  '.Elvis.'  阅读(515)  评论(0)    收藏  举报