printen van een frame gaat niet

  • Onderwerp starter Onderwerp starter nilix
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

nilix

Gebruiker
Lid geworden
5 aug 2009
Berichten
66
Hallo,

Ik probeer op een website die ik maak in frame1 een knop te maken die dan frame2 uitpint.

Maar dat lukt niet heb internet al af gezocht en van alles geprobeerd zal wel weer een stomme fout zijn

misschien weet iemand de oplossing?

PHP:
<?php
session_start();

$idlog =($_SESSION["idlog"]);
if ($idlog=="") {
include("nietlog.php");
} else {
?>

<head>
<script type="text/javascript">
function framePrint(){
window.frames['printmain'].focus();
window.frames('printmain'].print();
}
</script>


</head>
<a href="javascript:framePrint();">print mij </a> <br>
<input type=button value="Print file test" onCLick="printmain">
ik heb geprobeer op 2 manieren ene knop temaken maar beide reageren niet.

iemand????
 
Laatst bewerkt door een moderator:
[JS]window.frames('printmain'].print();[/JS]
ziedaar: een ( mag een [ worden.

also, gebruik Firefox als je gaat javascripten. Deze heeft een handig foutenconsole (ctrl+shift+J) met daarin alle javascript-problemen.
 
ok maar nog niks

oo das nu een stomme fout over heen gekeken
maar hij werkt nog niet

kan klikken op de knoppen maar er gebeurt niks

nog iemad een idee??
 
Post eens de volledige gegenereerde HTML code, hier kunnen we verder niet zoveel mee. Daarnaast kan je mn Firefox tip ook proberen...
 
Zoals gevraagt hier de hele script van deze file.
hoop dat iemand het snapt waarom het niet gaat??

?php
session_start();

$idlog =($_SESSION["idlog"]);
if ($idlog=="") {
include("nietlog.php");
} else {
?>
<head>
<script type="text/javascript">
function framePrint(){
window.frames['printmain'].focus();
window.frames['printmain'].print();
}
</script>


</head>


<a href="javascript:framePrint();">print mij </a> <br>
<input type=button value="Print file test" onCLick="printmain">

<?php
echo "<a href=zp10.php target=printmain>Print adressen lijst zonder extras</a><br>";
echo "<a href=zp11.php target=printmain>Print adressen lijst met alles extras</a><br>";




}
?>

zoals je ziet had ik het print gedeelte al terug naar html gezet en niet in php maar dat maakte niks uit zoals ik al dacht.
 
Laatst bewerkt:
ik neem aan dat je het van deze pagina hebt? In dat geval, hoe ziet je frame pagina eruit?! Want de demo van die site werkt wel.



:thumb:
 
Hier de file die er voor staat en de frames van deze 2 velden maakt
De naam van het onderste frame is printmain het bovenste is print2
Maar krijg het niet goed.
Had het niet van die site maar van een andere maar werkt niet hier zo .


<html>
<head>
<title>adressenboek</title>
</head><html>
<head>
<title></title>
</head>
<frameset rows="97,*">
<frame src="print2.php" name="print" frameborder="0" scrolling="auto" noresize>
<frame src="printmain.php" name="printmain" frameborder="0" noresize>
<noframes>

</noframes
</frameset>
</html>

</frameset>
</html>



iemand???

Ik laat wel in frame printmain ( het onderste frame) de data daar genereren door een phpscript dat gegevens uit de mysql database haalt.
Maar tekst is tekst maar ik zie ook geen window komen als ik op de knop druk om te kiezen welke printer ik wil gebruiken.
 
Laatst bewerkt:
Niet om vervelend te zijn, maar ik zie dat je php gebruikt - waarom dan frames? Met php kan je gewoon die files include()-en... dan hoef je niet cross-frame te printen, maar kan je gewoon dezelfde pagina printen (zoals in het andere print topic ;)).
 
simpel waarom niet

dat is makkelijk als ik dat doe en had ik al gedaan dan staat de knoppen uit frame 1 boven er ook op om te printen dat moet juist niet :)


dus daarom alleen de tekst uit frame 2
 
Ha, maar daar is een oplossing voor. Met CSS kan je ook een print-stylesheet aangeven; je kan dan, bijvoorbeeld, zoiets doen:


in de <head>
HTML:
<link rel='stylesheet' href='print.css' media='print' />
print.css
Code:
.printNiet
{
   display: none;
}
print-button
HTML:
<button class='printNiet'>print pagina</button>


Op deze manier kan je alles wat je niet wilt printen gewoon een class 'printNiet' geven, en voila: het verdwijnt op de geprinte pagina!




:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan