我的页面上动态生成许多按钮,点击按钮时弹出一张以窗口形式打开的网页,这张网页的内容是实时的监控视频,点击每一个按钮会传不同的参数给新的那张网页,这我已经实现了,但是有的浏览器会阻止弹出那张网页,所以现在要求不是弹出网页,而是弹出一个窗口,窗口还是显示实时的监控视频,我不会了,请问给位,我如何解决,谢谢,谢谢给位大侠了!

解决方案 »

  1.   

    <html>
    <SCRIPT LANGUAGE="javascript">
    <!--
    showModalDialog('http://www.pconline.com.cn','example04','dialogWidth:400px;dialogHeight:300px;
    dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes')
    //-->
    </SCRIPT>
    <b>弹出窗口</b>
    </body>
    </html>
     showModalDialog()或是showModelessDialog() 来调用网页对话框,至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(简称模式窗口),置在父窗口上,必须关闭才能访问父窗口(建议尽量少用,以免招人反感);showModelessDialog()(简称弈J酱翱冢蚩蟛槐毓乇找部煞梦矢复翱诖蚩拇翱凇?dialogHeight: iHeight 设置对话框窗口的高度。 
    dialogWidth: iWidth 设置对话框窗口的宽度。   
    dialogLeft: iXPos 设置对话框窗口相对于桌面左上角的left位置。 
    dialogTop: iYPos 设置对话框窗口相对于桌面左上角的top位置。 
    center: {yes | no | 1 | 0 } 指定是否将对话框在桌面上居中,默认值是“yes”。
    help: {yes | no | 1 | 0 } 指定对话框窗口中是否显示上下文敏感的帮助图标。默认值是“yes”。   
    resizable: {yes | no | 1 | 0 } 指定是否对话框窗口大小可变。默认值是“no”。 
    status: {yes | no | 1 | 0 } 指定对话框窗口是否显示状态栏。对于非模式对话框窗口,默认值是“yes”;对于模式对话框窗口,默认值是 “no”。
      

  2.   

    谢谢您,请问下我用showModelessDialog()怎么显示不出来视频的内容,用showModalDialog()倒是可以显示,但是我不想用showModalDialog(),因为置在父窗口上,必须关闭才能访问父窗口,这样很爱招人反感,再说从功能上也不能用置在父窗口上,必须关闭才能访问父窗口(),因为我“父窗口”上有很多的按钮,用置在父窗口上,必须关闭才能访问父窗口()的话,当我点击一个按钮后就不能在点击其他的了,连其他的根本就看不了,谢谢您,请您再帮帮我,谢谢了!
      

  3.   

    用div+css,我不会,请您说具体点好吗?谢谢!
      

  4.   

    window.open()或者是window.showModalDialog
      

  5.   

    window.open()有点浏览器会阻止,
    showModalDialog不行在功能上,
    showModelessDialog()不能正常显示,郁闷!
    请教给位了
      

  6.   

    就是把显示的内容放在一个DIV中,但是这个DIV是隐藏的,然后用CSS把这个DIV位置固定一下,然后调用的时候就让这个DIV显示。简单的思路就可以参考这个
    http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/应用实例:http://www.mm2pl.com/ 里面有个用户上传的效果,大概可以达到你的要求。
      

  7.   

    这个就是div+css层的实现方式。
      

  8.   

    我的代码是:
    Response.Write("<script language='javascript'>showModelessDialog('" + button.Url + "','','height=400,width=430, resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no,menu=no,left=" + button.Style["left"] + " , top=" + button.Style["top"] + "');</script>");
    其中button.Url 是一个URL,为什么这样写不会呢?
    我将showModelessDialog换成showModalDialog就可以了,请问各位?为什么?请各位帮帮忙,谢谢了!
      

  9.   

    各位大侠,请问下,用window.open()让网页以对话框的形式弹出,在IE7还有世界之窗等浏览器中是以新选项卡的形式打开新的窗口,需求是必须让网页以对话框的形式弹出,用showModalDialog不行在功能上,因为 showModalDialog弹出的窗口始终获得焦点,无法对主窗口进行操作,showModelessDialog()不能正常显示,郁闷!为什么为什么?请各位大侠给我解决哈,谢谢各位了!非常的感谢!