用一个100%的iframe,然后改变iframe的location

解决方案 »

  1.   

    在iframe中打开.demo.htm
    <input type="button" value="open" onclick="openWin()">
    <Script Language="JavaScript">
    function openWin()
    {
    var win = showModalDialog("in.htm",[window]);
    }
    </script>in.htm<a href="demo.htm" target="in">open</a>
    <iframe name="in"></iframe>
      

  2.   

    也可以用framesetdemo.htm<input type="button" value="open" onclick="openWin()">
    <Script Language="JavaScript">
    function openWin()
    {
    var win = showModalDialog("in.htm",[window]);
    }
    </script>in.htm<frameset rows="0,*"> 
    <frame src="about:blank"> 
    <frame src="in2.htm"> 
    </frameset> in2.htm<a href="add.asp" target="_self">open</a>
      

  3.   

    iframe作出来的效果太难看了,如何能不留痕迹呢?100%的iframe如何实现?
    我想要做的是类似安装程序那样,显示一个模式对话框,可以提供下一步,上一步的操作。frameset是可行,但是这样要增加一倍的页面,又没有更好的方法。
      

  4.   

    一点都不难,最见单的,就一句话<base target="_self">,加在<head></head>之间就可以;了
      

  5.   

    LGEN() 你有试过吗?
    注意:是用window.showModalDialog创建的窗口哦!
      

  6.   

    勇一个框架页面设置框架的边框border='0'把那个网页放入一个框架中,我就是这样实现的!
      

  7.   

    LGEN() 
    怎么我用你的方法却还是在新窗口打开的?
    你具体是怎么用的,给个示范页面的代码吧.
      

  8.   

    回复人: ccwd003(ccwd003) ( ) 信誉:100  2004-05-13 11:28:00  得分:0 
      iframe作出来的效果太难看了,如何能不留痕迹呢?100%的iframe如何实现?
    我想要做的是类似安装程序那样,显示一个模式对话框,可以提供下一步,上一步的操作。
    frameset是可行,但是这样要增加一倍的页面,又没有更好的方法。难看????晕死!和普通网页一样啊!
    <body><iframe src="真正的页面" width="Dialog的宽度" height="Dialog的高度" scrolling="no" frameborder=0></iframe></body>
    保存位一个html,然后window.showModalDialog这个页面。其它的都和普通的一样
      
     
      

  9.   

    to xinyunyishui(心云意水)
    如果是你这样子使用iframe,那其实和用frameset是一样的,都需要增加页面。可是我有很多页面都需要作为模式对话框弹出,为它们一一添加一个frame页面的做法我是不予考虑的,冗余度太大。
    我指的难看是类似下面的用法:
    <a href="demo.htm" target="in">open</a>
    <iframe name="in"></iframe>
      

  10.   

    <object data="demo.htm"></object>
    这个可以么?
      

  11.   

    考虑做一个FrameSet的父页面,然后,下一步或上一步就只要设置Frame的src就可以。
    frameset.html
    <frameset row="*,100">
      <frame name="main" src="1.html"/>
      <frame name="btns" src="buttons.html"/> 
    </frameset>
    buttons.html是含有上一步、下一步等按钮的页面。用一些全局变量记录状态.
    var index = 1;当单击下一步: parent.main.src= (index++) + ".html"
    单击上一步: parent.main.src= (index--) + ".html";
      

  12.   

    同意LGEN()的意见。
    我都是那样实现的
      

  13.   

    回复人: ccwd003(ccwd003) ( ) 信誉:100  2004-5-13 11:28:14  得分: 0  
    frameset是可行,但是这样要增加一倍的页面,又没有更好的方法。------------------------------
    只要增加"一个"页面,
    而不是"一倍"的页面
      
     
      

  14.   

    回复人: beier(beier) ( ) 信誉:100  2004-5-13 17:31:22  得分: 0  
     
     
       
    同意LGEN()的意见。
    我都是那样实现的  
     
    ------
    的确是这样的,
    这个方法挺好.
    刚才作了一下测试
    代码如下:<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>New Page 1</title>
    <base target="_self"/>
    </head><body>
    <a href="a.htm">test</a>
    <input type=button value=test onclick="window.showModalDialog('test.htm');"> 
    </body></html>
      

  15.   

    javascript 增加一个,iframe,加上连接,再不刷新,增加新窗口。