框架打印問題(問題解決立馬結貼!)


現有一框架:
   <frameset rows="50,*">
     <frame name="topframe" src="bb1.asp">
     <frame name="downframe" src="bb2.asp>
   </frameset>

bb1.asp:
    該頁顯示表格標題欄。
bb2.asp:
    該頁顯示表格數據。
問題:
    不管我在bb2.asp頁面中用window.print()還是用parent.print(),都只能打印
bb2.asp的內容,不能打印bb1.asp的內容(即只能打印表格內容,不能打印表格標題)。請問這該怎么解決???

13 个解决方案

#1


window.frame(1).print()試試看

#2


top.focus();top.print();

#3


把你要print的frame先取得focus.
<script>
topframe.focus();
topframe.print();
</script>

#4


<script language="javascript">
parent.topframe.print();
parent.downframe.print();
</script>
這樣不是兩個都可以打印嗎?

#5


謝謝各位,我先試試先:)

#6


TO: jycjyc(jycjyc) 
    用top.focus();top.print();后能打印bb1.asp的內容,但不能打印bb2.asp的內容,后改為top.focus();top.print();window.print();后,bb1.asp和bb2.asp的內容都能打印,但致命的是它分兩次打印,打印完bb1.asp(即表格標題)后,打印紙會退出來,然后要把打印紙重新放入打印機才能打印bb2.asp的內容(即表格內容),這樣就會把剛打印的表格標題覆蓋掉!請問,這該怎么辦???

#7


你的網頁就是這樣的布局

所以在IE里打印只能這樣的效果

除非你把bb1.asp和bb2.asp合並

#8


原來bb1.asp和bb2.asp是在同一個ASP頁面的,后來把它分開就是為了顯示數據的時候,表格標題固定不動,只滾動表格內容。

#9


不知道好用不好用,應該可以;
function printPage
{
var s=top.topframe.document.documentElement.innerHTML;
         var p=top.downframe.document.documentElement.innerHTML;
                  var newWindow = window.open("","_blank","width=1,height=1");
newWindow.document.write(s);
newWindow.document.write(p);
newWindow.print();
                  newWindow.close();
                   return;
}

#10


其實是不是程序的問題,是瀏覽器打印的時候選擇的打印方式!默認就是一個一個打!
文件-打印-選項-打印框架
參考:
http://www.comeone.com/wenzhang/webyiemian.htm

#11


其實我的思路就是把上下兩個框架中要打印的東西取出來,放在新打開的頁面里面,讓它們寫進去,然后在新窗口實現打印,理論上是絕對可行的。 :)

#12


我想還是不用框架好點,直接用include file多方便呀。

#13


TO:kevin_gao(困了!累了!睡覺了!) 和 Brookes(邊走邊唱)
   kevin_gao和Brookes說的方法我回去試下:)
TO:jycjyc(jycjyc) 
   你的意思是在bb2.asp里用include包含bb1.asp嗎?

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com