d出窗口的代码是什么?

d出窗口的代码是什么?,第1张

【最基本的d出窗口代码】

<SCRIPT LANGUAGE="javascript">

<!--

window.open ('page.html')

-->

</SCRIPT>

因为这是一段javascript代码,所以它们应该放在<SCRIPT LANGUAGE ="javascript">标签和</script>之间。

<!--和-->是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不宴悔兄会将标签中的代码作

为文本显示出来。

Window.open ('page.html')用于控制d出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面

应写明路径,绝对路径(http://)和相对路径(../)均可。

用单引号和双引号都可以,只是不要混用。

这一段代码可以加入HTML的任意位置,加入到<head>和</head>之间也可以,位置越靠前执行越早,尤其是页面

代码较长时前卜,又想使页面早点d出就尽量往前放。

【经过设置后的d出窗口】

下面再说一说d出窗口外观的设置。只要再往上面的代码中加一点东西就可以了。

我们来定制这个d出窗口的外观、尺寸大小、d出位置以适应该页面的具体情况。

<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>

参数解释:

<SCRIPT LANGUAGE="java script">js脚本开始;

window.open d出新窗口的命令;

page.html d出新窗口的文件名;

newwindow d出窗口的名字(不是文件名),可用空 〃代替;

height=100 窗口高度;

top=0 窗口距离屏幕上方的像素值;

left=0 窗口距离屏幕左侧的像素值;

toolbar=no 是否显示工具栏,yes为显示;

menubar,scrollbars 表示菜单栏和滚动栏;

resizable=no 是否允许改变窗口大小,yes为允许;

location=no 是否显示地址栏,yes为允许;

status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

</SCRIPT>js脚本结束。

【用函数控制d出窗口】

下面是一个完整的代码。

<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>

这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?

方法一:<body onload="openwen()">浏览器读页面时d出窗口;

方法二:<body onunload="openwen()">浏览器离开页面时d出窗口;

方法三:用一个连接调用:<a href="#" onclick="openwin()">打开一个窗口晌袭</a>

注意:使用的"#"是虚连接。

方法四:用一个按钮调用:<input type="button" onclick="openwin()" value="打开窗口">

【主窗口打开文件1.htm,同时d出小窗口page.html】

将如下代码加入主窗口<head>区:

<script language="javascript">

<!--

function openwin(){

window.open("page.html","","width=200,height=200")

}

//-->

</script>

加入<body>区:<a href="1.htm" onclick="openwin()">open</a>即可。

【d出的窗口之定时关闭控制】

下面我们再对d出窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入d出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它在10秒钟后自动关闭是不是更酷了?

首先,将如下代码加入page.html文件的<head>区:

<script language="javascript">

function closeit() {

setTimeout("self.close()",10000) //毫秒

}

</script>

然后,再用<body onload="closeit()">这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千

万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

【在d出窗口中加上一个关闭按钮】

<form>

<INPUT TYPE='BUTTON' value='关闭' onClick='window.close()'>

</form>

呵呵,现在更加完美了!

【内包含的d出窗口——一个页面两个窗口】

上面的例子都包含两个窗口,一个是主窗口,另一个是d出的小窗口。

通过下面的例子,你可以在一个页面内完成上面的效果。

<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=#FFFFFF>")

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="#" onclick="openwin()">打开一个窗口</a>

<input type="button" onclick="openwin()" value="打开窗口">

</body>

</html>

看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签都会出现错误。记住用OpenWindow.document.close()结束啊。

【终极应用——d出窗口的Cookie控制】

回想一下,上面的d出窗口虽然酷,但是有一点小毛病(你沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会d出一次,是不是非常烦人?有解决的办法吗?Yes!Follow me。我们使用Cookie来控制一下就可以了。

首先,将如下代码加入主页面HTML的<HEAD>区:

<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

}

function loadpopup(){

if (get_cookie(’popped’)=="){

openwin()

documents.cookie="popped=yes"

}

}

</script>

然后,用<body onload="loadpopup()">(注意不是openwin 而是loadpop啊)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会d出了。真正的Pop-Only-Once!

写到这里,d出窗口的制作和应用技巧基本上算是讲完了,希望对正在制作网页的朋友有所帮助我就非常欣慰了。

需要注意的是,JS脚本中的大小写最好前后保持一致。

没有菜单、工具栏、地址栏的d出窗口:

<script language="javascript">

<!--

var gt = unescape('%3e')

var popup = null

var over = "Launch Pop-up Navigator"

popup = window.open('', 'popupnav', 'width=500,height=500,resizable=0,scrollbars=auto')// width=500,height=500为窗口长和宽

if (popup != null) {

if (popup.opener == null) {

popup.opener = self}

popup.location.href = '要打开的文件名'

}

// -->

</script>

离开一个页面时d出一个可定制的窗口

<!-- Begin

function leave() {

window.open(\'离开页面时d出窗口的URL\',\'\',\'toolbar=no,menubar=no,location=no,height=235,width=320\')

}

// End -->

</script>

如下代码加入HTML的<BODY>区:<body onUnload="leave()">

超级d窗代码(MYIE也照d)

<script language="javascript">

focusid=setTimeout("focus()window.showModelessDialog(\'http://www.3tian.com\',\'\',\'scroll:1status:0help:0resizable:1dialogWidth:0pxdialogHeight:0px\')",0000)

</script>

<script language="javascript">

<!--

function clock(){i=i-1

document.title=""#定义标题

if(i>0)setTimeout("clock()",1000)

else self.close()}

var i=4#定义多少秒后关

clock()

//-->

</script>

打开"运行"对话框(Win+R),输入cmd,旅梁铅打开控制台命令窗口...

也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令

注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口

# 控制台命令窗口中一些技巧

复制内容:右键d出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可

粘贴内容:右键d出快捷菜单,选择“粘贴(P)”

在文件夹空白处按住Shift,然后右键d出快捷菜单,可以看到“在此处打开命令行窗口”

使用上下方向键,翻看使用过的命令

tab补齐功能

命令参数的路径:要使用反斜杠'\',不要使用正斜杠'/' 如:del d:\test2\file\my.txt

命令参数的路径:若存在空格,应使用双引号将路径引起来 如:del "d:\program files\file\my.txt"

文件及目录名中不能包含下列任何字符:\ / : * ? " <渣纯 >|

rem // 在批处理文件中添加注解,其后的命令不会被执行,但会回显

:: // ::也可以起到rem的注释作用,且不会有回显

任何以冒号:开头的字符行, 在批处理中都被视作标号(label), 而直接忽略其后的所有内容 有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别 无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,::常被用作注释符号

0. 获取帮助

command /? // 查看command命令帮助说明

1. 中断命令执行

Ctrl + Z

2. 文件/目录

cd 切换目录

例:cd // 显示当前目录

例:cd .. // 进入父目录

例:cd /d d: // 进入上次d盘所在的目录(或在直接输入:d:)

例:cd /d d:\ // 进入d盘根目录

例:cd d: // 显示上次d盘所在的目录

例:cd /d d:\src // 进入d:\src目录

例:cd prj\src\view // 进入当前目录下的prj\src\view文件夹

pushd popd 使用栈来维护当前目录

md d:\mp3 // 在C:\建立mp3文件夹 md d:\mp4 // 在D:\建立mp4文件夹 cd /d d:\mp4 // 更改当前目录为d:\mp4 pushd c:\mp3 // 将当前目录d:\mp4入栈,并切换当前目录为c:\mp3 popd // 将刚才保存的d:\mp4d栈,并设置为当前目录

dir 显示目录中的内容

例:dir // 显示当前目录中的子文件夹与文件

例:dir /b // 只显示当前目录中的子文件夹与文件的文件名

例:dir /p // 分页显示当前目录中的子文件夹与文件

例:dir /ad // 显示当前目录中的子文件夹

例:dir /a-d // 显示当前目录中的文件

例:dir c:\test // 显示c:\test目录中的内容

例:dir keys.txt // 显示当前目录中keys.txt的信息

例:dir /S // 递归显示当前目录中的内容

例:dir key* // 显示当前目录下以key开头的文件和文件夹的信息

例:dir /AH /OS // 只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序

tree 显示目录结构

例:tree d:\myfiles // 显示d:\myfiles目录结构

ren 文件或目录重命名

例:ren rec.txt rec.ini // 将当前目录下的rec.txt文件重命名为rec.ini

例:ren c:\test test_01 // 将c盘下的test文件夹重命名为test_01

例:ren Logs.txt Logs-%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.txt // 将当前目录下的Logs.txt文拆好件重命名为Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注意:小时只有个位数时会多一个空格,可以使用字符串替换:将空格替换成0)

md 创建目录

例:md movie music // 在当前目录中创建名为movie和music的文件夹

例:md d:\test\movie // 创建d:\test\movie目录

rd 删除目录

例:rd movie // 删除当前目录下的movie空文件夹

例:rd /s /q d:\test // 使用安静模式删除d:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)

copy 拷贝文件

例:copy key.txt c:\doc // 将当前目录下的key.txt拷贝到c:\doc下(若doc中也存在一个key.txt文件,会询问是否覆盖)

例:copy jobs c:\doc // 将当前目录下jobs文件夹中文件(不递归子目录)拷贝到c:\doc下(若doc中也存在相应的文件,会询问是否覆盖)

例:copy key.txt c:\doc\key_bak.txt // 将当前目录下的key.txt拷贝到c:\doc下,并重命名为key_bak.txt(若doc中也存在一个key_bak.txt文件,会询问是否覆盖)

例:copy /Y key.txt c:\doc // 将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)

例:copy key.txt + // 复制文件到自己,实际上是修改了文件日期

例:copy /Y key1.txt + key2.txt key.txt // 将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写)

例:copy /B art_2.7z.* art_2.7z // 将当前目录下的art_2.7z.开头的所有文件(按照名称升序排序)依次合并生成art_2.7z

例:copy /B art_2.7z.001+art_2.7z.002 art_2.7z // 将当前目录下的art_2.7z.001、art_2.7z.002文件合并生成art_2.7z

xcopy 更强大的复制命令

例:xcopy c:\bat\hai d:\hello\ /y /h /e /f /c // 将c:\bat\hai中的所有内容拷贝到d:\hello中 注意:需要在hello后加上\ 表示hello为一个目录,否则xcopy会询问hello是F,还是D

例:xcopy c:\bat\hai d:\hello\ /d:12-29-2010 // 将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中

move 移动文件

例:move *.png test // 将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)

例:move /Y *.png test // 将当前目录下的png图片移动到当前目录下test文件夹中 (不询问,直接覆盖写)

例:move 1.png d:\test\2.png // 将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test中也存在同名的png图片,会询问是否覆盖)

例:move test d:\new // 若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new

del 删除文件 注意:目录及子目录都不会删除

例:del test // 删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test\*)

例:del /f test // 删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test\*)

例:del /f /s /q test d:\test2\*.doc // 删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)

++++++++++++++++++++++

/ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件 /a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件

++++++++++++++++++++++

例:del /ar *.* // 删除当前目录下所有只读文件

例:del /a-s *.* // 删除当前目录下除系统文件以外的所有文件

replace 替换文件【即使这个文件在使用,仍然可以替换成功】

例:replace d:\love.mp3 d:\mp3 // 使用d盘下的love.mp3强制替换d盘mp3目录中的love.mp3文件

mklink 创建符号链接(win7引入);创建的符号链接文件上会有一个类似快捷方式的箭头

win7下的mklink命令通过指定参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link)、符号链接(symbolic link)和目录联接(junction)三种。

(1) 符号链接(symbolic link)

 建立一个软链接相当于建立一个文件(或目录),这个文件(或目录)用于指向别的文件(或目录),和win的快捷方式有些类似。

删除这个链接,对原来的文件(或目录)没有影像没有任何影响;而当你删除原文件(或目录)时,再打开链接则会提示“位置不可用”。

(2) 目录联接(junction)

 作用基本和符号链接类似。区别在于,目录联接在建立时会自动引用原目录的绝对路径,而符号链接允许相对路径的引用。

(3) 硬链接(hard link)

 建立一个硬链接相当于给文件建立了一个别名,例如对1.txt创建了名字为2.txt的硬链接;

若使用记事本对1.txt进行修改,则2.txt也同时被修改,若删除1.txt,则2.txt依然存在,且内容与1.txt一样。

建立链接请注意:

a、建立文件或目录链接限于 NTFS 文件系统;符号链接(目录联接)的建立可以跨分区(如:在d盘可以建立c盘文件或目录的链接),硬链接只能建立同一分区内的文件指向

b、硬链接只能用于文件,不能用于目录;目录联接只能用于目录;符号链接则均可以;

c、硬链接不允许对空文件建立链接,符号(软)链接可以。

+++++++++++++++++++++++++++++++++

mklink [[/d] | [/h] | [/j]] Link Target

/d 创建目录符号链接。黙认为文件符号链接。 /h 创建硬链接,而不是符号链接。 /j 创建目录联接。 Link指定新的符号链接名称。 Target 指定新链接引用的路径(相对或绝对)。

+++++++++++++++++++++++++++++++++

例:mklink /j "C:\Users" "D:\Users" // 创建D盘Users目录联接到C盘,并命名为Users

attrib 查看或修改文件或目录的属性 【A:存档 R:只读 S:系统 H:隐藏】

例:attrib 1.txt // 查看当前目录下1.txt的属性

例:attrib -R 1.txt // 去掉1.txt的只读属性

例:attrib +H movie // 隐藏movie文件夹

assoc 设置'文件扩展名'关联到的'文件类型'

例:assoc // 显示所有'文件扩展名'关联

例:assoc .txt // 显示.txt代


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12421306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存