Avatar billede montesa Nybegynder
26. september 2006 - 11:37 Der er 10 kommentarer og
2 løsninger

Integrere to javascripts i et

Forsættelse til http://www.eksperten.dk/spm/733794

LÆS DENNE TRÅD FØRST!

1. Kan jeg integrere de to scripts i et, så printfunktionen kaldes for det NYE vindue fra originalsiden?

2. Hvordan får det nye vindue vist i en bredde på 600 pixel men med scroll for overflow i højden?

Mvh. Trine
Avatar billede roenving Novice
26. september 2006 - 12:33 #1
Der er ingen chance for at vide, hvornår det nye vindue er initialseret, så man kan køre funktioner på det !-)

-- men princippet er:

var newWin ;

...

newWin = window.open(url,name,parms);

...

newWin.print();

-- og parametrene vil til scrollbars være:

"width=600,height=300,scrollbars=yes"

-- hvis du vil kontrollere, at der kun skal være scrollbars i den ene retning, er du nødt til at gøre det med css i det dokument, der åbnes i vinduet !o]
Avatar billede montesa Nybegynder
26. september 2006 - 22:12 #2
Nu er jeg nybegynder udi Javascripts, så jeg kan ikke helt gennemsskue hvordan jeg kombinere det med:

<script type="text/JavaScript">
function print_this_page(a) {
    var url = location.href + "&type=98",
    w = window.open(url, "win", "width=800,height=800");
}
</script>

Er der hjælp at hente?

Mvh. Trine
Avatar billede roenving Novice
27. september 2006 - 12:41 #3
<script type="text/javascript">
var w = {};
function print_this_page(a) {
    var url = location.href + "&type=98",
    w = window.open(url, "win", "width=800,height=800,scrollbars=yes");
    setTimeout("w.print()",2500);//2½ sekund til at oprette vinduet ...
}
</script>
Avatar billede montesa Nybegynder
27. september 2006 - 13:30 #4
Jeg kan desværre stadig ikke fåt det til at virke :-(

Printvenligt vindue popper fint op, men uden print.

Mangler der ikke en "print-kommando"?

Du kan se scriptet implementeret her:
http://www.typohouse.dk/sites/miljoelisten/index.php?id=55
Avatar billede olebole Juniormester
27. september 2006 - 13:37 #5
<ole>

Prøv evt. dette i stedet:

<script type="text/javascript">
function print_this_page(a) {
    var url = location.href + "&type=98",
    var w = window.open(url, "win", "width=800,height=800,scrollbars=yes");
    setTimeout(function(){w.print()}, 2500);//2½ sekund til at oprette vinduet ...
}
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
27. september 2006 - 13:41 #6
Hehe ... eller vi kan også bare udskifte et komma med et semikolon:

<script type="text/javascript">
var w = {};
function print_this_page(a) {
    var url = location.href + "&type=98"; // <-- Dér
    w = window.open(url, "win", "width=800,height=800,scrollbars=yes");
    setTimeout("w.print()",2500);//2½ sekund til at oprette vinduet ...
}
</script>

Hvis der står et komma (som der gjorde i roenvings oprindelige kode), oprettes en lokal variabel med navnet 'w' inde i funktionen.
Det er ikke, hvad vi ønsker ... window.open skulle jo gerne overskrive værdien af den globale variabel 'w'. Det sker kun, hvis der står et semikolon  ;o)
Avatar billede montesa Nybegynder
27. september 2006 - 14:02 #7
Halleluja - det virker!!!

Smid nogle svar - så skal jeg med STOR FORNØJELSE uddele point!

Mvh. Trine
Avatar billede olebole Juniormester
27. september 2006 - 14:21 #8
Lad os lige vente på roenving, inden du uddeler points  ;o)
Avatar billede roenving Novice
28. september 2006 - 11:13 #9
Hrm, en af den slags ting, man kun opdager ved en tilfældighed ...

-- velbekomme '-)
Avatar billede montesa Nybegynder
28. september 2006 - 11:52 #10
Jeg takker de herrer mange gange for hjælpen!

Mvh. Trine
Avatar billede roenving Novice
28. september 2006 - 12:07 #11
-- og tak for point ;~}
Avatar billede olebole Juniormester
28. september 2006 - 12:23 #12
Ja, tak for points  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester