webForumDet fria alternativet

Skrivut annan frame i Netscape.

4 svar · 187 visningar · startad av HeHo

HeHoMedlem sedan apr. 2000277 inlägg
#1

Hur skall jag skriva för att denna kod även skall fungera i Netscape?

Jag vill alltså skriva ut från en frame till en annan.
Koden nedan fungerar bara i IE. Netscape skriver ut den frame som länken finns i. Räcker om det fungerar i IE & NN6 ->

<a href="javascript:parent.frame_content.focus(); window.print();">
<img src="bild.gif" border="0">
</a>
Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Det jag gör som jag själv tycker är ganska smart är att namnge ett element(SourceCode i detta fall) på den sidan jag vill skriva ut och öppna en liten popup som sköter resten.
popup.htm:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Final//EN">
<html>
<head>
<style type="text/css">
<!--
body{
font-family:Courier,tahoma,verdana,arial;
font-size:12px;}
img {
display:none;}
a {color:black;
text-decoration: none}
@media print {
	.onlyOnScreen { display:none;font-color:#DE0000; }
}

-->
</style>
<title>Utskrift</title>
<meta http-equiv="imagetoolbar" content="no">
</head>
<body onload="window.print();">
<div class="onlyOnScreen"><b>Utskriftsvänlig sida</b><br>
  <br></div>

<script language="JavaScript" type="text/javascript">
var strJs=(window.opener["mittenframe"].document.getElementById("SourceCode").innerHTML);
var temp = ".asp";
document.write(strJs.replace(temp, ".xxx"))
</script>

<br><br>
<div class="onlyOnScreen">
  <input type="button" onclick="window.close();" id="onlyOnScreen" style="font-size:9px;width:45px;height:20px;" value="St&auml;ng">
</div>
</body>
</html>
Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Ett exempel jag har gjort kan du se här.
Klickar du på "skrivaren" nere till höger, så ser du resten.

Peter SMedlem sedan dec. 20025 483 inlägg
#4
<script type="text/javascript">
<!--

function doPrint(s){
	parent.frames[s].focus();
	parent.frames[s].print();
};

//-->
</script>

...

<a href="javascript:void(doPrint('content_frame'))">Skriv ut</a>

Notera att det inte skall vara något mellanslag i ordet "javascript".

:)

HeHoMedlem sedan apr. 2000277 inlägg
#5

Tack för hjälpen, speciellt Peter S som hade den lösningen som passade mig bäst!

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)