Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > asp.net ve javascript iframe yazd?rma
Yazar
sevecen


avatar
adana istanbul
Kayıt: 08.02.2006
27.03.2007-19:34 #18858
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


avatar

Kayıt: 19.01.2006
27.03.2007-21:51 #18868
kodu test etmedim fakat document.frames['Iframe1'].innerHTML.print(); işini görür sanırım









Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
27.03.2007-22:13 #18869
 
document.frames['Iframe1'].innerHTML

javascript bu tarz bir tanımı desteklemiyor.





Let`s make this world a better place to live !

Yazar
fratcashtime


avatar

Kayıt: 19.01.2006
28.03.2007-09:09 #18878
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


avatar
adana istanbul
Kayıt: 08.02.2006
28.03.2007-14:01 #18886
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