Konuyu görüntüle |
Yazar |
|
sevecen
adana istanbul
Kayıt: 08.02.2006 |
|
selam arkadaşlar,
iframe içindeki bilgileri yazdırmak istiyorum. Aşağıdaki kod çalışıyor; ama bir sorunum var. iframe içindeki bilgi uzun olunca sadece pencerede görünen kısmını yazdırıyor, alt sayfadaki bilgileri yazdırmıyor.
function printDoc()
{
document.frames['Iframe1'].focus();
document.frames['Iframe1'].print();
}
ilginize şimdiden teşekkürler. kolay gelsin.
bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)
|
|
Yazar |
|
fratcashtime
Kayıt: 19.01.2006 |
|
kodu test etmedim fakat document.frames['Iframe1'].innerHTML.print(); işini görür sanırım
|
|
Yazar |
|
clairvoyant
Antalya
Kayıt: 05.05.2006 |
|
| document.frames['Iframe1'].innerHTML |
javascript bu tarz bir tanımı desteklemiyor.
Let`s make this world a better place to live !
|
|
Yazar |
|
fratcashtime
Kayıt: 19.01.2006 |
|
haklısın ya innerhtml.print biraz güdük kalmış standartlar içinde neyse şöle yapabilirsin bi popup pencere açarsın frame in innerhtml ini alır açarken de onun çıktısını alır ama dışarıdan vereceğin referans stylesheet gibi durumlarda sorun çıkarabilir yani stiller biraz darman duman çıkabilir ama tümü o sayfanın içindeyse güzel bi çıktı verir
<script>
function dor()
{
var bas='<body onload="window.print()">';
var ac=window.open("","","");
ac.document.write(bas);
var bre=document.frames['frame1'];
ac.document.write(window.frames['frame1'].document.body.innerHTML);
}
</script>
frame1 in source unu içeriden bi değer verdiğini varsayınca bu güzel oluyor yani src=benim.html falansa src=http://www.iucoders.com falan verince boş döndürüyor o tip istiyorsan da
using System.Net;
using System.Text;
ekleyip
pageload a
WebClient wc = new WebClient();
string f = (Encoding.ASCII.GetString(wc.DownloadData("http://www.nba.com/")));
string x = "<script>";
f = f.Remove(f.IndexOf(x),8);
string script = @"<script>
function dor()
{
var bas='<body onload=window.print()>';
var ac=window.open('','','');
ac.document.write(bas);
var bre=document.frames['frame1'];
ac.document.write('";
string script2 = "');}</script>";
string anascript= script + f + script2;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "dor", anascript);
Button1.Attributes.Add("onClick", "dor()");
bunun içinde Button1 adıyla bi button açıp onun onclickine fonku ekliyorsun burada düzeltmen gerken ben düzeltmedim geri dönen f stringini <script> " gibi karakterlerden arındırma işi var onu halledince düzgün çalışır şimdilik aklıma bunlar geldi
|
|
Yazar |
|
sevecen
adana istanbul
Kayıt: 08.02.2006 |
|
teşekkür ederim, arkadaşlar. Fakat kodda bir eksiklik ya da yanlışlık yokmuş. Sorun bilgiyi alan ve yazdıran popupta scrolling ve overflow tercihlerinde imiş.
bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | |