将您的那些FRAME起一个名字,比如<frame id="topframe"...>,这个id就是它的名字,之后可以用window.topframe.print()或者是document.all.topframe.print()应该都可以打印这个frame。

解决方案 »

  1.   

    好像不行吧,print只能打印窗口的东西楼主可能要做程序了,得到窗体中的文字
      

  2.   

    不好意思document的那个语句不能,只能用window.id名字.print()
      

  3.   

    是吗,无经常试过window.print()这个语句,不过window.id名字.print()却没有提示错误,可能真的像sparkcn(biti)所讲的吧,print只能打印窗口的东西
      

  4.   

    您试一试吧:
    做两个网页,一个可以起什么名字,内容如下
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body><form>我是中国人
    <input type="button" onclick="javascript:window.kk.print();">
    </form>
    <iframe id="kk" frameBorder=0 height=100%
            MarginWidth=-3 name=kk scrolling=yes
                src="document.htm" width="100%"></iframe>
    </body>
    </html>另一个名字为document.htm,内容可以打一些英文字母这样您试一下打印,如果打印出来的有"我是中国人"这句中文字的,那么window.id名字.print()就不行了。反之成功
      

  5.   

    用一个js写试一试。不知道行不行,可以试一试,思路如下:
    onclick="javascript:printframe(打印该frame的路径)"   这是按键开始JS语句function printframe(querystring)
    {
     window.location.herf=+querystring
     window.location.reload()
     window.print()
     window.location.herf=原来的窗口路径
     window.location.reload()
    }通过刷新来打印,之后再变回原来的窗口,这样就不用新开窗口,不过强烈建议新开窗口再打印。
      

  6.   

    parent.MainFrameName.focus()
    parent.MainFrameName.print()
      

  7.   

    打印frame窗口要 先进行
    frameName.focus()
      

  8.   

    另外注意:从Top访问Main的路径问题
      

  9.   

    net_lover说的正确.不过说漏一点.
    打印机设置要"只打印当前框架"
    之前我尝试用frameName.setActive不行.后来想到问题估计也是焦点问题.另外,我已经验证了,<iframe>是不能单独打印的,郁闷!如果说的有错误,请
    [email protected]今天结贴,老兄我正在写发票套打的程序呢.麻烦.
      

  10.   

    听 net_lover(孟子E章) ( ) 的吧.