http://www.mxsky.com/forum/detail.asp?ID=6621&offset=0
1
. oncontextmenu
=
"
window.event.returnvalue=false
"
将彻底屏蔽鼠标右键
<
table border oncontextmenu
=
return
(
false
)
><
td
>
no
</
table
>
可用于Table
![None.gif](/Images/OutliningIndicators/None.gif)
2
.
<
body onselectstart
=
"
return false
"
>
取消选取、防止复制
![None.gif](/Images/OutliningIndicators/None.gif)
3
. onpaste
=
"
return false
"
不准粘贴
![None.gif](/Images/OutliningIndicators/None.gif)
4
. oncopy
=
"
return false;
"
oncut
=
"
return false;
"
防止复制
![None.gif](/Images/OutliningIndicators/None.gif)
5
.
<
link rel
=
"
Shortcut Icon
"
href
=
"
favicon.ico
"
>
IE地址栏前换成自己的图标
![None.gif](/Images/OutliningIndicators/None.gif)
6
.
<
link rel
=
"
Bookmark
"
href
=
"
favicon.ico
"
>
可以在收藏夹中显示出你的图标
![None.gif](/Images/OutliningIndicators/None.gif)
7
.
<
input style
=
"
ime-mode:disabled
"
>
关闭输入法
![None.gif](/Images/OutliningIndicators/None.gif)
8
. 永远都会带着框架
<
script language
=
"
javascript
"
><!--
if
(window
==
top)top.location.href
=
"
frames.htm
"
;
//
frames.htm为框架网页
//
--></script>
9
. 防止被人frame
<
SCRIPT LANGUAGE
=
javascript
><!--
if
(top.location
!=
self.location)top.location
=
self.location;
//
--></SCRIPT>
10
.
<
noscript
><
iframe src
=*
.html
></
iframe
></
noscript
>
网页将不能被另存为
![None.gif](/Images/OutliningIndicators/None.gif)
11
.
<
input type
=
button value
=
查看网页源代码
onclick
=
"
window.location = 'view-source:'+ 'http://www.csdn.net/'
"
>
![None.gif](/Images/OutliningIndicators/None.gif)
12
. 怎样通过asp的手段来检查来访者是否用了代理
<%
if
Request.ServerVariables(
"
HTTP_X_FORWARDED_FOR
"
)
<>
""
then
response.write
"
<font color=#FF0000>您通过了代理服务器,
"
&
_
"
真实的IP为
"
&
Request.ServerVariables(
"
HTTP_X_FORWARDED_FOR
"
)
end
if
%>
![None.gif](/Images/OutliningIndicators/None.gif)
13
. 取得控件的绝对位置
![None.gif](/Images/OutliningIndicators/None.gif)
//
javascript
<
script language
=
"
javascript
"
>
function
getIE(e){
var
t
=
e.offsetTop;
var
l
=
e.offsetLeft;
while
(e
=
e.offsetParent){
t
+=
e.offsetTop;
l
+=
e.offsetLeft;
}
alert(
"
top=
"
+
t
+
"
\nleft=
"
+
l);
}
</
script
>
![None.gif](/Images/OutliningIndicators/None.gif)
//
VBScript
<
script language
=
"
VBScript
"
><!--
function
getIE()
dim t,l,a,b
set a
=
document.all.img1
t
=
document.all.img1.offsetTop
l
=
document.all.img1.offsetLeft
while
a.tagName
<>
"
BODY
"
set a
=
a.offsetParent
t
=
t
+
a.offsetTop
l
=
l
+
a.offsetLeft
wend
msgbox
"
top=
"
&
t
&
chr(
13
)
&
"
left=
"
&
l,
64
,
"
得到控件的位置
"
end
function
--></
script
>
![None.gif](/Images/OutliningIndicators/None.gif)
14
. 光标是停在文本框文字的最后
<
script language
=
"
javascript
"
>
function
cc()
{
var
e
=
event.srcElement;
var
r
=
e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(
true
);
r.select();
}
</
script
>
<
input type
=
text name
=
text1 value
=
"
123
"
onfocus
=
"
cc()
"
>
![None.gif](/Images/OutliningIndicators/None.gif)
15
. 判断上一页的来源
asp:
request.servervariables(
"
HTTP_REFERER
"
)
![None.gif](/Images/OutliningIndicators/None.gif)
javascript:
document.referrer
![None.gif](/Images/OutliningIndicators/None.gif)
16
. 最小化、最大化、关闭窗口
<
object id
=
hh1 classid
=
"
clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11
"
>
<
param name
=
"
Command
"
value
=
"
Minimize
"
></
object
>
<
object id
=
hh2 classid
=
"
clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11
"
>
<
param name
=
"
Command
"
value
=
"
Maximize
"
></
object
>
<
OBJECT id
=
hh3 classid
=
"
clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11
"
>
<
PARAM NAME
=
"
Command
"
value
=
"
Close
"
></
OBJECT
>
![None.gif](/Images/OutliningIndicators/None.gif)
<
input type
=
button value
=
最小化 onclick
=
hh1.Click()
>
<
input type
=
button value
=
最大化 onclick
=
hh2.Click()
>
<
input type
=
button value
=
关闭 onclick
=
hh3.Click()
>
本例适用于IE
![None.gif](/Images/OutliningIndicators/None.gif)
17
.
<%
'定义数据库连接的一些常量
Const adOpenForwardOnly
=
0
'游标只向前浏览记录,不支持分页、Recordset、BookMark
Const adOpenKeyset
=
1
'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
Const adOpenDynamic
=
2
'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
Const adOpenStatic
=
3
'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
![None.gif](/Images/OutliningIndicators/None.gif)
Const adLockReadOnly
=
1
'锁定类型,默认的,只读,不能作任何修改
Const adLockPessimistic
=
2
'当编辑时立即锁定记录,最安全的方式
Const adLockOptimistic
=
3
'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
Const adLockBatchOptimistic
=
4
'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
![None.gif](/Images/OutliningIndicators/None.gif)
Const adCmdText
=
&
H0001
Const adCmdTable
=
&
H0002
%>
![None.gif](/Images/OutliningIndicators/None.gif)
18
. 网页不会被缓存
HTM网页
<
META HTTP
-
EQUIV
=
"
pragma
"
CONTENT
=
"
no-cache
"
>
<
META HTTP
-
EQUIV
=
"
Cache-Control
"
CONTENT
=
"
no-cache, must-revalidate
"
>
<
META HTTP
-
EQUIV
=
"
expires
"
CONTENT
=
"
Wed, 26 Feb 1997 08:21:57 GMT
"
>
或者
<
META HTTP
-
EQUIV
=
"
expires
"
CONTENT
=
"
0
"
>
ASP网页
Response.Expires
=
-
1
Response.ExpiresAbsolute
=
Now()
-
1
Response.cachecontrol
=
"
no-cache
"
PHP网页
header(
"
Expires: Mon, 26 Jul 1997 05:00:00 GMT
"
);
header(
"
Cache-Control: no-cache, must-revalidate
"
);
header(
"
Pragma: no-cache
"
);
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
19
. 检查一段字符串是否全由数字组成
<
script language
=
"
javascript
"
><!--
function
checkNum(str){
return
str.match(
/
\D
/
)
==
null
}
alert(checkNum(
"
1232142141
"
))
alert(checkNum(
"
123214214a1
"
))
//
--></script>
20
. 获得一个窗口的大小
document.body.clientWidth,document.body.clientHeight
![None.gif](/Images/OutliningIndicators/None.gif)
21
. 怎么判断是否是字符
if
(
/
[
^
\x00
-
\xff]
/
g.test(s)) alert(
"
含有汉字
"
);
else
alert(
"
全是字符
"
);
![None.gif](/Images/OutliningIndicators/None.gif)
22
.TEXTAREA自适应文字行数的多少
<
textarea rows
=
1
name
=
s1 cols
=
27
onpropertychange
=
"
this.style.posHeight=this.scrollHeight
"
>
</
textarea
>
![None.gif](/Images/OutliningIndicators/None.gif)
23
. 日期减去天数等于第二个日期
<
script language
=
javascript
>
function
cc(dd,dadd)
{
//
可以加上错误处理
var
a
=
new
Date(dd)
a
=
a.valueOf()
a
=
a
-
dadd
*
24
*
60
*
60
*
1000
a
=
new
Date(a)
alert(a.getFullYear()
+
"
年
"
+
(a.getMonth()
+
1
)
+
"
月
"
+
a.getDate()
+
"
日
"
)
}
cc(
"
12/23/2002
"
,
2
)
</
script
>
![None.gif](/Images/OutliningIndicators/None.gif)
24
. 选择了哪一个Radio
<
HTML
><
script language
=
"
vbscript
"
>
function
checkme()
for
each ob
in
radio1
if
ob.checked then window.alert ob.value
next
end
function
</
script
><
BODY
>
<
INPUT name
=
"
radio1
"
type
=
"
radio
"
value
=
"
style
"
checked
>
Style
<
INPUT name
=
"
radio1
"
type
=
"
radio
"
value
=
"
barcode
"
>
Barcode
<
INPUT type
=
"
button
"
value
=
"
check
"
onclick
=
"
checkme()
"
>
</
BODY
></
HTML
>
![None.gif](/Images/OutliningIndicators/None.gif)
25
.获得本页url的request.servervariables(
""
)集合
Response.Write
"
<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>
"
for
each ob
in
Request.ServerVariables
Response.Write
"
<TR><TD>
"
&
ob
&
"
</TD><TD>
"
&
Request.ServerVariables(ob)
&
"
</TD></TR>
"
next
Response.Write
"
</TABLE>
"
![None.gif](/Images/OutliningIndicators/None.gif)
26
.
本机ip
<%=
request.servervariables(
"
remote_addr
"
)
%>
服务器名
<%=
Request.ServerVariables(
"
SERVER_NAME
"
)
%>
服务器IP
<%=
Request.ServerVariables(
"
LOCAL_ADDR
"
)
%>
服务器端口
<%=
Request.ServerVariables(
"
SERVER_PORT
"
)
%>
服务器时间
<%=
now
%>
IIS版本
<%=
Request.ServerVariables
"
SERVER_SOFTWARE
"
)
%>
脚本超时时间
<%=
Server.ScriptTimeout
%>
本文件路径
<%=
server.mappath(Request.ServerVariables(
"
SCRIPT_NAME
"
))
%>
服务器CPU数量
<%=
Request.ServerVariables(
"
NUMBER_OF_PROCESSORS
"
)
%>
服务器解译引擎
<%=
ScriptEngine
&
"
/
"
&
ScriptEngineMajorVersion
&
"
.
"
&
ScriptEngineMinorVersion
&
"
.
"
&
ScriptEngineBuildVersion
%>
服务器操作系统
<%=
Request.ServerVariables(
"
OS
"
)
%>
![None.gif](/Images/OutliningIndicators/None.gif)
27
.ENTER键可以让光标移到下一个输入框
<
input onkeydown
=
"
if(event.keyCode==13)event.keyCode=9
"
>
![None.gif](/Images/OutliningIndicators/None.gif)
28
. 检测某个网站的链接速度:
把如下代码加入
<
body
>
区域中:
<
script language
=
javascript
>
tim
=
1
setInterval(
"
tim++
"
,
100
)
b
=
1
![None.gif](/Images/OutliningIndicators/None.gif)
var
autourl
=
new
Array()
autourl[
1
]
=
"
www.njcatv.net
"
autourl[
2
]
=
"
javacool.3322.net
"
autourl[
3
]
=
"
www.sina.com.cn
"
autourl[
4
]
=
"
www.nuaa.edu.cn
"
autourl[
5
]
=
"
www.cctv.com
"
![None.gif](/Images/OutliningIndicators/None.gif)
function
butt(){
document.write(
"
<form name=autof>
"
)
for
(
var
i
=
1
;i
<
autourl.length;i
++
)
document.write(
"
<input type=text name=txt
"
+
i
+
"
size=10 value=测试中……> =》<input type=text name=url
"
+
i
+
"
size=40> =》<input type=button value=GO οnclick=window.open(this.form.url
"
+
i
+
"
.value)><br/>
"
)
document.write(
"
<input type=submit value=刷新></form>
"
)
}
butt()
function
auto(url){
document.forms[
0
][
"
url
"
+
b].value
=
url
if
(tim
>
200
)
{document.forms[
0
][
"
txt
"
+
b].value
=
"
链接超时
"
}
else
{document.forms[
0
][
"
txt
"
+
b].value
=
"
时间
"
+
tim
/
10
+
"
秒
"
}
b
++
}
function
run(){
for
(
var
i
=
1
;i
<
autourl.length;i
++
)document.write(
"
<img src=http://
"
+
autourl[i]
+
"
/
"
+
Math.random()
+
"
width=1 height=1 οnerrοr=auto('http://
"
;;;;
+
autourl[i]
+
"
')>
"
)}
run()
</
script
>
![None.gif](/Images/OutliningIndicators/None.gif)
29
. 各种样式的光标
auto :标准光标
default
:标准箭头
hand :手形光标
wait :等待光标
text :I形光标
vertical
-
text :水平I形光标
no
-
drop :不可拖动光标
not
-
allowed :无效光标
help :
?
帮助光标
all
-
scroll :三角方向标
move :移动标
crosshair :十字标
e
-
resize
n
-
resize
nw
-
resize
w
-
resize
s
-
resize
se
-
resize
sw
-
resize
![None.gif](/Images/OutliningIndicators/None.gif)
第二部分:
—————————————————————————————————————
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
【
1
、普通的弹出窗口】
其实代码非常简单:
![None.gif](/Images/OutliningIndicators/None.gif)
<
SCRIPT LANGUAGE
=
"
javascript
"
>
<!--
window.open ('page.html')
-->
</
SCRIPT
>
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
因为这是一段javascripts代码,所以它们应该放在
<
SCRIPT LANGUAGE
=
"
javascript
"
>
标签和
</
script
>
之间。
<!--
和
-->
是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http:
//
)和相对路径(../)均可。
用单引号和双引号都可以,只是不要混用。
这一段代码可以加入HTML的任意位置,
<
head
>
和
</
head
>
之间可以,
<
body
>
间
</
body
>
也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
![None.gif](/Images/OutliningIndicators/None.gif)
【
2
、经过设置后的弹出窗口】
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
![None.gif](/Images/OutliningIndicators/None.gif)
<
SCRIPT LANGUAGE
=
"
javascript
"
>
<!--
window.open ('page.html', 'newwindow', 'height
=
100
, width
=
400
, top
=
0
, left
=
0
, toolbar
=
no, menubar
=
no, scrollbars
=
no, resizable
=
no,location
=
no, status
=
no')
//
写成一行
-->
</
SCRIPT
>
![None.gif](/Images/OutliningIndicators/None.gif)
参数解释:
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
<
SCRIPT LANGUAGE
=
"
javascript
"
>
js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height
=
100
窗口高度;
width
=
400
窗口宽度;
top
=
0
窗口距离屏幕上方的象素值;
left
=
0
窗口距离屏幕左侧的象素值;
toolbar
=
no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable
=
no 是否允许改变窗口大小,yes为允许;
location
=
no 是否显示地址栏,yes为允许;
status
=
no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</
SCRIPT
>
js脚本结束
![None.gif](/Images/OutliningIndicators/None.gif)
【
3
、用函数控制弹出窗口】
下面是一个完整的代码。
<
html
>
<
head
>
<
script LANGUAGE
=
"
javascript
"
>
<!--
function
openwin() {
window.open (
"
page.html
"
,
"
newwindow
"
,
"
height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no
"
)
//
写成一行
}
//
-->
</
script
>
</
head
>
<
body onload
=
"
openwin()
"
>
..任意的页面内容
</
body
>
</
html
>
![None.gif](/Images/OutliningIndicators/None.gif)
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
怎么调用呢?
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
方法一:
<
body onload
=
"
openwin()
"
>
浏览器读页面时弹出窗口;
方法二:
<
body onunload
=
"
openwin()
"
>
浏览器离开页面时弹出窗口;
方法三:用一个连接调用:
<
a href
=
"
注意:使用的“ 方法四:用一个按钮调用:
<input type=
"
button
"
οnclick=
"
openwin()
"
value=
"
打开窗口
"
>
![None.gif](/Images/OutliningIndicators/None.gif)
【4、同时弹出2个窗口】
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
对源代码稍微改动一下:
<script LANGUAGE=
"
javascript
"
>
<!--
function openwin() {
window.open (
"
page.html
"
,
"
newwindow
"
,
"
height
=
100
, width
=
100
, top
=
0
, left
=
0
,toolbar
=
no, menubar
=
no, scrollbars
=
no, resizable
=
no, location
=
no, status
=
no
"
)
//写成一行
window.open (
"
page2.html
"
,
"
newwindow2
"
,
"
height
=
100
, width
=
100
, top
=
100
, left
=
100
,toolbar
=
no, menubar
=
no, scrollbars
=
no, resizable
=
no, location
=
no, status
=
no
"
)
//写成一行
}
//-->
</script>
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?
![None.gif](/Images/OutliningIndicators/None.gif)
【5、主窗口打开文件1.htm,同时弹出小窗口page.html】
![None.gif](/Images/OutliningIndicators/None.gif)
如下代码加入主窗口<head>区:
![None.gif](/Images/OutliningIndicators/None.gif)
<script language=
"
javascript
"
>
<!--
function openwin() {
window.open(
"
page.html
"
,
""
,
"
width
=
200
,height
=
200
"
)
}
//-->
</script>
加入<body>区:
<a href=
"
1
.htm
"
οnclick=
"
openwin()
"
>open</a>即可。
![None.gif](/Images/OutliningIndicators/None.gif)
【6、弹出的窗口之定时关闭控制】
![None.gif](/Images/OutliningIndicators/None.gif)
下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则
),让它10秒后自动关闭是不是更酷了?
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
首先,将如下代码加入page.html文件的<head>区:
<script language=
"
javascript
"
>
![None.gif](/Images/OutliningIndicators/None.gif)
function closeit() {
![None.gif](/Images/OutliningIndicators/None.gif)
setTimeout(
"
self.close()
"
,10000) //毫秒
![None.gif](/Images/OutliningIndicators/None.gif)
}
![None.gif](/Images/OutliningIndicators/None.gif)
</script>
然后,再用<body οnlοad=
"
closeit()
"
> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)
![None.gif](/Images/OutliningIndicators/None.gif)
【7、在弹出窗口中加上一个关闭按钮】
<FORM>
<INPUT TYPE='BUTTON' value='关闭' onClick='window.close()'>
</FORM>
呵呵,现在更加完美了!
![None.gif](/Images/OutliningIndicators/None.gif)
【8、内包含的弹出窗口-一个页面两个窗口】
![None.gif](/Images/OutliningIndicators/None.gif)
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
通过下面的例子,你可以在一个页面内完成上面的效果。
![None.gif](/Images/OutliningIndicators/None.gif)
<html>
<head>
<SCRIPT LANGUAGE=
"
javascript
"
>
function openwin()
{
OpenWindow=window.open(
""
,
"
newwin
"
,
"
height
=
250
, width
=
250
,toolbar
=
no,scrollbars
=
"
+scroll+
"
,menubar
=
no
"
);
//写成一行
OpenWindow.document.write(
"
<
TITLE
>
例子
</
TITLE
>
"
)
OpenWindow.document.write(
"
<
BODY BGCOLOR
=
OpenWindow.document.write(
"
<h1>Hello!</h1>
"
)
OpenWindow.document.write(
"
New window opened!
"
)
OpenWindow.document.write(
"
</BODY>
"
)
OpenWindow.document.write(
"
</HTML>
"
)
OpenWindow.document.close()
}
</
SCRIPT
>
</
head
>
<
body
>
<
a href
=
"
<input type=
"
button
"
οnclick=
"
openwin()
"
value=
"
打开窗口
"
>
</body>
</html>
![None.gif](/Images/OutliningIndicators/None.gif)
看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
【9、终极应用--弹出的窗口之Cookie控制】
![None.gif](/Images/OutliningIndicators/None.gif)
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(
有解决的办法吗?Yes! ;-) Follow me.
我们使用cookie来控制一下就可以了。
首先,将如下代码加入主页面HTML的<HEAD>区:
![None.gif](/Images/OutliningIndicators/None.gif)
<script>
function openwin(){
window.open(
"
page.html
"
,
""
,
"
width
=
200
,height
=
200
"
)
}
function get_cookie(Name) {
var search = Name +
"
=
"
var returnvalue =
""
;
if (documents.cookie.length > 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(
"
;
"
, offset);
if (end == -1)
end = documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset, end))
}
}
return returnvalue;
}
![None.gif](/Images/OutliningIndicators/None.gif)
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
documents.cookie=
"
popped
=
yes
"
}
}
![None.gif](/Images/OutliningIndicators/None.gif)
</script>
![None.gif](/Images/OutliningIndicators/None.gif)
然后,用<body οnlοad=
"
loadpopup()
"
>(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
![None.gif](/Images/OutliningIndicators/None.gif)
写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。
需要注意的是,JS脚本中的的大小写最好前后保持一致。
汉字判断(js判断) |
|
![700.gif](/leeon/images/700.gif) |
//=====================js判断==================== //这样更简单 for(i=0;i<realname.length;i++){ char=realname.charCodeAt(i); if(!(char>255)){ alert("真实姓名应为汉字!"); userform.realname.focus(); return false; } }
|
|
Html:绝对与浏览器边框无缝隙的网页效果
<
body
bgcolor
=menu
style
="border:none"
scroll
=no>
转载于:https://www.cnblogs.com/leeon/archive/2004/12/11/75755.html