Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [JS] Print() -> een andere pagina printen? (https://forum.scholieren.com/showthread.php?t=505251)

Triloxigen 09-06-2003 15:22

[JS] Print() -> een andere pagina printen?
 
Is het mogelijk om via print() een andere webpagina uit te printen dan de gene die je ziet?

Martin 10-06-2003 08:22

Voor frames:

PHP-code:

<frameset cols="100,*">
<
frame src="frame-left.htm" name="frame1">
<
frame src="frame-right.htm" name="frame2">
</
frameset>
<
HEAD>
<
SCRIPT LANGUAGE="JavaScript">
<!-- 
Begin
function myprint() {
window.parent.frame2.focus();
window.print();
}
//  End -->
</script>
</HEAD>
<BODY>
<input type=button value="Print rechter-frame" onClick="myprint()"> 


Triloxigen 10-06-2003 08:40

Hmm, ja maar dan moet je met frames gaan klooien :)
En het is juist een pagina die je niet ziet :)

(je mag de site wel in de source zien trouwens)

Martin 10-06-2003 08:44

Citaat:

McLaren schreef op 10-06-2003 @ 09:40:
Hmm, ja maar dan moet je met frames gaan klooien :)
En het is juist een pagina die je niet ziet :)

(je mag de site wel in de source zien trouwens)

Je moet de pagina hoe dan ook laden, waarom dan niet in een iframe van 0px?

Triloxigen 10-06-2003 09:11

Citaat:

Martin schreef op 10-06-2003 @ 09:44:
Je moet de pagina hoe dan ook laden, waarom dan niet in een iframe van 0px?
Ja, dat kan wel..
Maar dan laad hij die pagina zowiezo, ook al wil die persoon niet printen, en dat zie ik niet zitten want dat gaat dan dus bandbreedte kosten.

SpiritX 10-06-2003 09:14

Je moet de pagina sowieso laden. Ofwel in een frame of in een popup, met behulp van de naam van dat venster kun je de betreffende pagina dan printen (geloof ik ;)) ...

Triloxigen 10-06-2003 09:35

Citaat:

SpiritX schreef op 10-06-2003 @ 10:14:
Je moet de pagina sowieso laden. Ofwel in een frame of in een popup, met behulp van de naam van dat venster kun je de betreffende pagina dan printen (geloof ik ;)) ...
Uiteraard moet je die laden,
maar ik wil NIET dat die laad als er gene gebruik van gemaakt word..

Maar maybe kan ik het met <div> doen zodat die bij een click tevoorschijn komt.
Maar ik weet niet ofd hij dan pas geladen word.

iamcj 10-06-2003 10:15

Citaat:

McLaren schreef op 10-06-2003 @ 10:35:
Uiteraard moet je die laden,
maar ik wil NIET dat die laad als er gene gebruik van gemaakt word..

Maar maybe kan ik het met <div> doen zodat die bij een click tevoorschijn komt.
Maar ik weet niet ofd hij dan pas geladen word.

Divs worden vooraf geladen.

Code:

function A() {plaatje = new Image(); plaatje.src = 'ref10.jpg';
{if (browser.indexOf("Netscape") >= 0)
{if (version.indexOf("4.") >= 0) {document.Ref.document.oud.src = plaatje.src;}
if (version.indexOf("5.") >= 0) {document.oud.src = plaatje.src;}}
else {document.oud.src = plaatje.src;}}}       
<div id=ref>
<img name=plaatje src="s.gif" width="200" height="155" border="0" ></div>

Misschien kan je dit ombouwen naar een iframe, dat je dus een lege pagina inruilt voor de printpagina.

eddie 10-06-2003 10:46

Citaat:

iamcj schreef op 10-06-2003 @ 11:15:
Divs worden vooraf geladen.

Dat ligt eraan hoe je style sheet is ingesteld.

Met display:none wordt deze niet geladen totdat display:visible (of block, whatever) wordt gedaan.

Citaat:

9.2.5 The 'display' property
[...]
none
This value causes an element to generate no boxes in the formatting structure (i.e., the element has no effect on layout). Descendant elements do not generate any boxes either; this behavior cannot be overridden by setting the 'display' property on the descendants.

Please note that a display of 'none' does not create an invisible box; it creates no box at all. CSS includes mechanisms that enable an element to generate boxes in the formatting structure that affect formatting but are not visible themselves. Please consult the section on visibility for details.
Zie http://www.w3.org/TR/REC-CSS2/visuren.html#display-prop

Triloxigen 10-06-2003 11:45

Citaat:

eddie schreef op 10-06-2003 @ 11:46:
Dat ligt eraan hoe je style sheet is ingesteld.

Met display:none wordt deze niet geladen totdat display:visible (of block, whatever) wordt gedaan.


Zie http://www.w3.org/TR/REC-CSS2/visuren.html#display-prop

Dat is dus wat ik bedoelde.
En dat kan ik ook gebruiken :)
tnx :)

iamcj 10-06-2003 12:38

Citaat:

eddie schreef op 10-06-2003 @ 11:46:
Dat ligt eraan hoe je style sheet is ingesteld.

Met display:none wordt deze niet geladen totdat display:visible (of block, whatever) wordt gedaan.


Zie http://www.w3.org/TR/REC-CSS2/visuren.html#display-prop

(y), thanks, maar ik ben nog niet helemaal overtuigd van het feit dat het element niet word geladen, je moet de div toch ergens definieren in je code. Er staat dat het element niet wordt aangemaakt en dus geen invloed heeft op je layout. Maar het staat wel in je code en slurpt toch de bandbreedte.

Of begrijp ik het verkeerd?

Het lijkt me toch sterk dat css een stuk van de html code in de wacht zet en die pas in gaat laden van de server als jij daar om vraagt.

<!-- blabal -->, doet ook niets maar kost wel kb's

eddie 10-06-2003 13:06

Citaat:

iamcj schreef op 10-06-2003 @ 13:38:
(y), thanks, maar ik ben nog niet helemaal overtuigd van het feit dat het element niet word geladen, je moet de div toch ergens definieren in je code. Er staat dat het element niet wordt aangemaakt en dus geen invloed heeft op je layout. Maar het staat wel in je code en slurpt toch de bandbreedte.

Of begrijp ik het verkeerd?

De code wordt idd meegestuurd. Lijkt me niet meer dan logisch. Alleen wordt er niks met de code gedaan!
Citaat:

iamcj schreef op 10-06-2003 @ 13:38:

Het lijkt me toch sterk dat css een stuk van de html code in de wacht zet en die pas in gaat laden van de server als jij daar om vraagt.

Voor zover ik weet gebeurt dat ook niet. Je zou in de div een javascript kunnen zetten die een pagina laadt van de server. Dit script wordt dan pas uitgevoerd op het moment dat de div zichtbaar wordt. (hoop ik dan ;))

Zoiets zou je gewoon moeten uit proberen :)

iamcj 10-06-2003 13:12

Het ging hem om de brandbreedte en een javascritpje had ik al gegeven.

Als je volgens mij een :hidden div met een z-index toepast, heb je het zelfde effect als met :none. (Het is niet hetzelfde)

Maar hij moet idd maar prberen:)

Ben benieuwd wat dat javascriptje bij visible zou doen btw.


Alle tijden zijn GMT +1. Het is nu 22:04.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.