葱花's profile伊斯坦布尔之泪PhotosBlogListsMore Tools Help

Calendar

Loading...

葱花 马

Occupation
Location
Interests
没有经济实力,啥都不会(老妈说的)。

iTunes

Loading...
感谢访问!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
vivian2929wrote:
呵呵,你这儿怎么这么多专业的东西啊……看得俺一头雾水……
 
Apr. 10

伊斯坦布尔之泪

之所以取这个名字是来源于一个故事~~~~

记得下次还来看看噢

我们  
Photo 1 of 13
November 24

Web最基本的弹出窗口代码(javascript)

1、最基本的弹出窗口代码】

其实代码非常简单:

 

<SCRIPT LANGUAGE="javascript">

<!--

window.open ('page.html')

-->

</SCRIPT>

 

 因为这是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。

 window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http ://)和相对路径(../)均可。

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

 这一段代码可以加入HTML的任意位置,<head></head>之间可以,<body& gt;</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

 

 【2、经过设置后的弹出窗口】

 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位 置以适应该页面的具体情况。

 

<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="javascript"> js脚本开始;

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

'page.html' 弹出窗口的文件名;

'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;

height=100 窗口高度;

width=400 窗口宽度;

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

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

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

menubarscrollbars 表示菜单栏和滚动栏。

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

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

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

</SCRIPT> js脚本结束

 

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

 

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

怎么调用呢?

 

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

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

 方法三:用一个连接调用:

<a href="#" onclick="openwin()">打开一个窗口</a>

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

 方法四:用一个按钮调用:

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

 

 【4、同时弹出2个窗口】

 

 对源代码稍微改动一下:

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

 

 为避免弹出的2个窗口覆盖,用topleft控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。

注意:2个窗口的name(newwindowsnewwindow2)不要相同,或者干脆全部为空。OK

 

 【5、主窗口打开文件1.htm,同时弹出小窗口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>即可。

 

 【6、弹出的窗口之定时关闭控制】

 

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

 

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

<script language="JavaScript">

 

function closeit() {

 

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

 

}

 

</script>

 然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是 调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

 

 【7、在弹出窗口中加上一个关闭按钮】

<FORM>

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

</FORM>

呵呵,现在更加完美了!

 

 【8、内包含的弹出窗口-一个页面两个窗口】

 

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

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

 

<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()结束啊。

 

 【9、终极应用--弹出的窗口之Cookie控制】

 

 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁 经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(

 有解决的办法吗?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 (document.cookie.length > 0) {

offset = document.cookie.indexOf(search)

if (offset != -1) {

offset += search.length

end = document.cookie.indexOf(";", offset);

if (end == -1)

end = document.cookie.length;

returnvalue=unescape(document.cookie.substring(offset, end))

}

}

return returnvalue;

}

 

function loadpopup(){

if (get_cookie('popped')==''){

openwin()

document.cookie="popped=yes"

}

}

 

</script>

 

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

 

flash窗口

一、打开一个自定义寸的新窗

 

我们先用flash制作一个Button,然后按F9打开Action-Frame面板。点击“+”按钮, 选择Action>>Browser/Network>>GetURL

[$nbsp]

URL的输入框里,输入如下AS(如图)

JavaScript:CGerCN_Window('cgercn.html','NewWindow','status=no,scrollbars=no,resizable=no,width=440,height=520'

 

发布网页:完成刚才操作后,我们再按快捷键Shift+F12将网页发布出来,这时,我们操作还没有完成,我们要加一段JAVA函数,让Flash调用

 

我用Dreamweaver打开刚才发布出来的HTML文件,点击按钮,切换到代码(show code)的编辑模式。在<head>上部分加上如下javescript代码:

<script language="JavaScript">

<!--

function CGerCN_Window(theURL,winName,features) { //v2.0

[$nbsp] window.open(theURL,winName,features);

}

//-->

</script>

 

 

二、打开主页,就让Flash全屏播放

 

 

分析:做这种效果,先首要有两个网页,一个是真的主页,也就是全屏后我们所看到内容(我将之取名为:fullscreen)一个是完成全屏功能的页面(我们先将之取名为:openwindws)。我们所要做的就是,在openwindws里上一段代码,当完全打开时,它会自动全屏打开fullscreen这个文件,而它自已会自动关闭

3)方法,我们先用DW新建一个网页,在网页的<head>部分加入如下代码:

<script language="JavaScript">

<!--

function Open(page) {

OpenWin = this.open(page, "MainWindow", "fullscreen=yes,type=fullWindow,scrollbars=no,directories=no,status=no,menubar=no");

}

//-->

</script>

 

//----------这部分是定义打开全屏窗口的必要代码

 

<object id="closes" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

<param name="Command" value="Close">

</object>

 

//----------这部分是用来强制关闭IEActiveX程序代码,没有用Jave是因为,如果你用java来自动关闭窗口,会弹出确认对话框

 

<body>部分加入如下代码:

<body onLoad="closes.Click();Open('fullscreen.html');">

 

//----------这部分代码,是让网页(openwindws)一下载(onload)完毕,就自动打开全屏窗口(fullscreen)

 

4)这时打开的全屏窗口,是法关闭的,只能用Alt+F4强制退出,如果这样的话,访问者会对你网站的映象大打折扣,这当然是我们所不希望,所以,为了更体贴一点,我们还要用flash做一个半闭的button。并button上加上这段AS

 

on (release) {

getURL("JavaScript:window.close()");

}

 

 

三、无边框窗口

 

方法

这种效果,与Flash几乎是没有关系的,全部是jave在后台完成,但如果与flash配合作用,会达到不错的效果

它的代码与全屏不多

将这段代码入到<head>部分:

<script language="JavaScript">

<!--

function NewWin()

{

neo=window.open('cgercn.htm','Chromeless','fullscreen=1');

//----要实现无边框flash文件的相对路径,也可以是网址

neo.resizeTo(440,500);

//-------无边框窗口的尺寸

February 27

VARIANT类型的用法

  VARIANT的结构可以参考头文件VC98\Include\OAIDL.H中关于结构体tagVARIANT的定义。

  对于VARIANT变量的赋值:首先给vt成员赋值,指明数据类型,再对联合结构中相同数据类型的变量赋值,举个例子:
VARIANT va;
int a=2001;
va.vt=VT_I4;///指明整型数据
va.lVal=a; ///赋值

  对于不马上赋值的VARIANT,最好先用Void VariantInit(VARIANTARG FAR* pvarg);进行初始化,其本质是将vt设置为VT_EMPTY,下表我们列举vt与常用数据的对应关系:
unsigned char bVal; VT_UI1
short iVal; VT_I2
long lVal; VT_I4
float fltVal; VT_R4
double dblVal; VT_R8
VARIANT_BOOL boolVal; VT_BOOL
SCODE scode; VT_ERROR
CY cyVal; VT_CY
DATE date; VT_DATE
BSTR bstrVal; VT_BSTR
IUnknown FAR* punkVal; VT_UNKNOWN
IDispatch FAR* pdispVal; VT_DISPATCH
SAFEARRAY FAR* parray; VT_ARRAY|*
unsigned char FAR* pbVal; VT_BYREF|VT_UI1
short FAR* piVal; VT_BYREF|VT_I2
long FAR* plVal; VT_BYREF|VT_I4
float FAR* pfltVal; VT_BYREF|VT_R4
double FAR* pdblVal; VT_BYREF|VT_R8
VARIANT_BOOL FAR* pboolVal; VT_BYREF|VT_BOOL
SCODE FAR* pscode; VT_BYREF|VT_ERROR
CY FAR* pcyVal; VT_BYREF|VT_CY
DATE FAR* pdate; VT_BYREF|VT_DATE
BSTR FAR* pbstrVal; VT_BYREF|VT_BSTR
IUnknown FAR* FAR* ppunkVal; VT_BYREF|VT_UNKNOWN
IDispatch FAR* FAR* ppdispVal; VT_BYREF|VT_DISPATCH
SAFEARRAY FAR* FAR* pparray; VT_ARRAY|*
VARIANT FAR* pvarVal; VT_BYREF|VT_VARIANT
void FAR* byref; VT_BYREF

   _variant_t是VARIANT的封装类,其赋值可以使用强制类型转换,其构造函数会自动处理这些数据类型。

  例如:
long l=222;
ing i=100;
_variant_t lVal(l);
lVal = (long)i;

  COleVariant的使用与_variant_t的方法基本一样,请参考如下例子:
COleVariant v3 = "字符串", v4 = (long)1999;
CString str =(BSTR)v3.pbstrVal;
long i = v4.lVal
February 15

ERROR

Q:我编写了正规DLL导出了一个类,然后编写客户程序,设好了lib文件,编译时出现如下错误:
Linking...
LINK : fatal error LNK1104: cannot open file "D:\Visual.obj"
Error executing link.exe.

A:Lib路径中包含空格的时候,要用引号括起来
February 03

好久好久

好久没有在这里写日志了,在校内上写的话多半是会怕别人看到的,就这些吧天使
September 01

假期over

结束——我讨厌这个词。这个假期我经历了四次分离,第一次是和小巨,似乎是很久以前了,小巨回来就忘了;第二次是和北京的室友,匆匆走了因为要赶公车,没说什么,却很后悔;第三次就是和师兄们,第四次就是和爸妈啦。
我想在这里写这些可爱的师兄,不知道他们会不会看到然后生气,反正不一定能再见面了,无妨。
韩师兄是这8420小组的组长,180cm的个子,妈妈说她长得很帅,师兄喜欢傻笑,初次见他感到很威严,故意装的吧。最喜欢说的就是“哎,把东西收拾一下。”
杨师兄是我第二个认识的师兄,个子不高,相当瘦,由于是湖北人,经常分不清“拉个”和“那个”。他最喜欢吃红烧带鱼,每次都到北门后面去解馋;还有一爱好就是象棋,有时认真起来真得很帅。
梁师兄是我第三个认识的,初次见面不喜说话,不知他是腼腆还是不愿与我小辈为伍,熟悉他以后我想前面的成分要多一些。他的梦是拥有很多钱,然后有个漂亮的夫人。总是抱怨啊。
张师兄我认为最帅,长得高高的,而且很白,使这四个人之中穿着最得体的。白白的Tshirt配上格格的褂子。他也不喜欢接触生人,最初见面也不喜欢他怪怪的脾气。后来才发现他是相当热情的。除了害怕他嫌我倒水不够及时以外没什么别的坏处。
这就是我的师兄们,虽然他们各有各的特点,各有自己的好处,但在这个小组中他们有共同的地方。他们都受过伤,被螺钉碰过;他们都位女朋友的问题而惆怅着;他们是我的blog的忠实捧场者;他们为了我们的作品付出了很多;他们很够朋友。。。。。。
突然之间有些伤感,认识朋友是好的,但和朋友分别却又让人伤感。每天大家见面都是笑的。希望记住彼此吧。
师兄们要好好加油啊,不管是考研的还是保研的。