找回密码
 注册
首页 ≡≡网络技术≡≡ WEB前端 网页弹出窗口应用总结

html 网页弹出窗口应用总结

灰儿 2006-10-8 17:54:22
<>网页弹出窗口应用总结&nbsp;<BR>&nbsp;<BR> 以下列出一些弹出窗口的参数,你可自行设定,参数之间用逗号分隔可选。字符串--列出对象表并用逗号分开。每一项都有自己的值,他们将被分开(如:"fullscreen=yes, toolbar=yes")。下面是被支持的各种特性。</P><>channelmode = { yes | no | 1 | 0 } 是否在窗口中显示阶梯模式 默认为no <BR>directories = { yes | no | 1 | 0 } 是否在窗口中显示各种按钮 默认为yes <BR>fullscreen = { yes | no | 1 | 0 } 是否用全屏方式显示浏览器 默认为no <BR>height = number 指定窗口的高度,单位是像素 最小值是100 <BR>left = number 指定窗口距左边框的距离,单位是像素 值必须大于或者等于0 <BR>location = { yes | no | 1 | 0 } 指定是否在窗口中显示地址栏 默认为yes <BR>menubar = { yes | no | 1 | 0 } 指定是否在窗口中显示菜单栏 默认为yes <BR>resizable = { yes | no | 1 | 0 } 指定是否在窗口中显示可供用户调整大小的句柄 默认为yes <BR>scrollbars = { yes | no | 1 | 0 } 指定是否在窗口中显示横向或者纵向滚动条 默认为yes <BR>status = { yes | no | 1 | 0 } 指定是否在窗口中显示状态栏 默认为yes <BR>titlebar = { yes | no | 1 | 0 } 指定是否在窗口中显示标题栏。在非调用HTML Application或者一个对话框的情况下,这一项将被忽略 默认为yes <BR>toolbar = { yes | no | 1 | 0 } 指定是否在窗口中显示工具栏,包括如前进、后退、停止等按钮 默认为yes <BR>width = number 指定窗口的宽度,单位是像素 最小值是100 <BR>top = number 指定窗口顶部的位置,单位是像素 值必须大于或者等于0 </P><><BR>1、最基本的弹出窗口代码  </P><><BR>  &lt;SCRIPT LANGUAGE="javascript"&gt; </P><>  &lt;!-- </P><>  window.open (&#39;page.html&#39;) </P><>  --&gt; </P><>  &lt;/SCRIPT&gt;<BR>  <BR>  因为这是一段javascripts代码,所以它们应该放在 之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open (&#39;page.html&#39;) 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 <BR>  <BR>2、经过设置后的弹出窗口<BR>  <BR>  下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。   <BR>  &lt;SCRIPT LANGUAGE="javascript"&gt; </P><>  &lt;!-- </P><>  window.open (&#39;page.html&#39;, &#39;newwindow&#39;, &#39;height=100, width=400, top=0, left=0, <BR>toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no&#39;) <BR>//这句要写成一行</P><P>  --&gt; </P><P>  &lt;/SCRIPT&gt;<BR>  <BR>  参数解释:   <BR>  &lt;SCRIPT LANGUAGE="javascript"&gt; js脚本开始; <BR>  window.open 弹出新窗口的命令; <BR>  &#39;page.html&#39; 弹出窗口的文件名; <BR>  &#39;newwindow&#39; 弹出窗口的名字(不是文件名),非必须,可用空&#39;&#39;代替; <BR>  height=100 窗口高度; <BR>  width=400 窗口宽度; <BR>  top=0 窗口距离屏幕上方的象素值; <BR>  left=0 窗口距离屏幕左侧的象素值; <BR>  toolbar=no 是否显示工具栏,yes为显示; <BR>  menubar,scrollbars 表示菜单栏和滚动栏。 <BR>  resizable=no 是否允许改变窗口大小,yes为允许; <BR>  location=no 是否显示地址栏,yes为允许; <BR>  status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; <BR>  &lt;/SCRIPT&gt; js脚本结束</P><P><BR>3、用函数控制弹出窗口<BR>  <BR>  下面是一个完整的代码。 <BR>  &lt;html&gt; </P><P>  &lt;head&gt; </P><P>  &lt;script LANGUAGE="javascript"&gt; </P><P>  &lt;!-- </P><P>  function openwin() { </P><P>  window.open ("page.html", "newwindow", "height=100, <BR>width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, <BR>status=no") //写成一行</P><P>  } </P><P>  //--&gt; </P><P>  &lt;/script&gt; </P><P>  &lt;/head&gt; </P><P>  &lt;body onload="openwin()"&gt; </P><P>  任意的页面内容... </P><P>  &lt;/body&gt; </P><P>  &lt;/html&gt;</P><P><BR>  这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢? </P><P>  方法一:&lt;body onload="openwin()"&gt; 浏览器读页面时弹出窗口; <BR>  方法二:&lt;body onunload="openwin()"&gt; 浏览器离开页面时弹出窗口; <BR>  方法三:用一个连接调用: <BR>  &lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt; <BR>  注意:使用的“#”是虚连接。 <BR>  方法四:用一个按钮调用: <BR>  &lt;input type="button" onclick="openwin()" value="打开窗口"&gt;<BR>  <BR>4、同时弹出2个窗口<BR>  <BR>   对源代码稍微改动一下:   <BR>  &lt;script LANGUAGE="javascript"&gt; </P><P>  &lt;!-- </P><P>  function openwin() { </P><P>  window.open ("page.html", "newwindow", "height=100, <BR>width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, <BR>location=n o, status=no") //写成一行 </P><P>  window.open ("page2.html", "newwindow2", "height=100, <BR>width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, <BR>loca tion=no, status=no") //写成一行 </P><P>  } </P><P>  //--&gt; </P><P>  &lt;/script&gt;</P><P>  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。</P><P>  注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。<BR>5、主窗口打开文件1.htm,同时弹出小窗口page.html</P><P>  如下代码加入主窗口区: </P><P><BR>  &lt;script language="javascript"&gt; </P><P>  &lt;!-- </P><P>  function openwin() { </P><P>  window.open("page.html","","width=200,height=200") </P><P><BR>  } </P><P>  //--&gt; </P><P>  &lt;/script&gt;</P><P>  加入&lt;body&gt;区: <BR>  &lt;a href="1.htm" onclick="openwin()"&gt;open&lt;/a&gt;即可。 </P><P>6、弹出的窗口之定时关闭控制 <BR>  <BR>  下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中,不是主页面中),让它10秒后自动关闭是不是更酷了? <BR>首先,将如下代码加入page.html文件的区: <BR>  &lt;script language="javascript"&gt; </P><P>  function closeit() </P><P>  { </P><P>  setTimeout("self.close()",10000)  //毫秒 </P><P>  } </P><P>  &lt;/script&gt;</P><P>  然后,再用&lt;body onload="closeit()"&gt; 这一句话代替page.html中原有的&lt;BODY&gt;这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) </P><P>7、在弹出窗口中加上一个关闭按钮<BR>  &lt;FORM&gt; </P><P>  &lt;INPUT TYPE=&#39;BUTTON&#39; value=&#39;关闭&#39; onClick=&#39;window.close()&#39;&gt; </P><P>  &lt;/FORM&gt;</P><P>  呵呵,现在更加完美了!<BR>8、内包含的弹出窗口-一个页面两个窗口</P><P>  上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。 <BR>  &lt;html&gt; </P><P>  &lt;head&gt; </P><P>  &lt;SCRIPT LANGUAGE="javascript"&gt; </P><P>  function openwin() </P><P>  { </P><P>  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no <BR>,scrollbars="+scroll+",menubar=no"); </P><P>  //写成一行 </P><P>  OpenWindow.document.write("&lt;TITLE&gt;例子&lt;/TITLE&gt;") </P><P>  OpenWindow.document.write("&lt;BODY BGCOLOR=#ffffff&gt;") </P><P>  OpenWindow.document.write("&lt;h1&gt;Hello!&lt;/h1&gt;") </P><P>  OpenWindow.document.write("New window opened!") </P><P>  OpenWindow.document.write("&lt;/BODY&gt;") </P><P>  OpenWindow.document.write("&lt;/HTML&gt;") </P><P>  OpenWindow.document.close() </P><P>  } </P><P>  &lt;/SCRIPT&gt; </P><P>  &lt;/head&gt; </P><P>  &lt;body&gt; </P><P>  &lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt; </P><P>  &lt;input type="button" onclick="openwin()" value="打开窗口"&gt; </P><P><BR>  &lt;/body&gt; </P><P>  &lt;/html&gt;</P><P>  看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。 </P><P>9、终极应用--弹出的窗口之Cookie控制 </P><P>  回想一下,上面的弹出窗口虽然酷,但是有一点小毛病,比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,我们使用cookie来控制一下就可以了。 <BR>  首先,将如下代码加入主页面HTML的&lt;HEAD&gt;区: <BR>  &lt;script&gt; </P><P>  function openwin(){ </P><P>  window.open("page.html","","width=200,height=200") </P><P><BR>  } </P><P>  function get_cookie(Name) { </P><P>  var search = Name + "=" </P><P>  var returnvalue = ""; </P><P>  if (documents.cookie.length &gt; 0) { </P><P>  offset = documents.cookie.indexOf(search) </P><P>  if (offset != -1) { </P><P>  offset += search.length </P><P>  end = documents.cookie.indexOf(";", offset); </P><P>  if (end == -1) </P><P>  end = documents.cookie.length; </P><P>  returnvalue=unescape(documents.cookie.substring(offset, end)) </P><P>  } </P><P>  } </P><P>  return returnvalue; </P><P>  }  </P><P>  function loadpopup(){ </P><P>  if (get_cookie(&#39;popped&#39;)==&#39;&#39;){ </P><P>  openwin() </P><P>  documents.cookie="popped=yes" </P><P>  } </P><P>  } </P><P>  &lt;/script&gt;</P><P>  然后,用&lt;body onload="loadpopup()"&gt;(注意不是openwin而是loadpop啊!)替换主页面中原有的&lt;BODY&gt;这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。 <BR>&nbsp;<BR></P>
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。