Schrift
[thread]2255[/thread]

print(): eigentlich doch ganz einfach? doch nicht



<< >> 5 Einträge, 1 Seite
dani
 2005-05-23 18:17
#24475 #24475
User since
2005-03-07
38 Artikel
BenutzerIn
[default_avatar]
hallo zusammen!

kann mir jemand bitte helfe:

- habe ein Frame in welchem ich einen Hyperlink habe,
der den Inhalt eines Iframes ausdrucken sollte...
der Name des iframes = "report".

Das alles geht nicht:
<a href="javascript:parent.report.window.print()">print</a>
<a href="javascript:report.print()">print</a>

muss ich zuerst noch einen Fokus machen?

Danke im voraus
Strat
 2005-05-23 19:02
#24476 #24476
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
habe von js wenig ahnung, aber ich vermute mal, wenn print nur fuer ein window funktioniert, nicht jedoch fuer einen iframe (also wenn parent.report.print() nicht funktioniert; oder hast du den iframe in einen frame reingesetzt? dann parent.nameDesFrames.report.print()), dass vielleicht den iframe auf das drucken hin mit open(...) in einem neuen fenster zu oeffnen funktionieren koennte (dann hast du naemlich ein window), das du dann mit .print ausdrucken und danach mit .close wieder schliessen kannst.\n\n

<!--EDIT|Strat|1116860636-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
GwenDragon
 2005-05-23 19:25
#24477 #24477
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Nicht jeder Browser lässt es zu, dass mit Javascript auf IFrames zugegriffen wird.
dani
 2005-05-24 10:43
#24478 #24478
User since
2005-03-07
38 Artikel
BenutzerIn
[default_avatar]
also das wegen Browser Kompatibilität ist kein Problem,
der Browser lässt JS zu!

Das Iframe liegt in einer Seite welche sonst ohne Frames aufgebaut ist.

Geht das auch irgendwie ohne Open?
dani
 2005-05-31 10:35
#24479 #24479
User since
2005-03-07
38 Artikel
BenutzerIn
[default_avatar]
Hier noch die Lösung die Funktioniert und die ich auch benutze!

Einfach Vorher von der Hauptseite ein Focus auf das Iframe machen und dann erst der Print!!

Code: (dl )
1
2
3
4
5
6
7
<script language=JavaScript>
function printiframe() {
  document.iframename.focus();
  document.iframename.print();
}  
</script>
<a href="javascript:printiframe();" >Print the iframe</a>';


edit: code geändert\n\n

<!--EDIT|dani|1117521427-->
<< >> 5 Einträge, 1 Seite



View all threads created 2005-05-23 18:17.