Avatar billede chrisrj Forsker
07. februar 2003 - 21:25 Der er 23 kommentarer og
1 løsning

Stort problem med print funktion

Jeg har denne print funktion:
<script>
    function openDu(hvad){
    tekst = document.getElementById(hvad).innerHTML
    du = window.open('','du')
    du.document.write(skriv = "<html><head><body>"+tekst+"</body></head></html>")
    du.document.close();
    du.focus();
    du.print();
    }
</script>

Og den kaldes sådan:
<a href="#" onclick="openDu('layer2')">print laget</a>

Og printer det der står inde i denne div:
<div id="Layer2" style="z-index:2">

Så langt, så godt.

Men den printer bare kun noget af den!??!?

Eks.

Her er den indsat i min kode:

<div id="Layer2" style="z-index:2"><td vAlign="top" align="left" width="195" height="26">
<font class="head">
<!-- #include file="databaseconn.asp" -->
<%
SQL = "SELECT * FROM forsidetekst where id=1"
Set rs = Conn.Execute(SQL)
                   
response.Write rs("overskrift") & "</font></td>"
%>
</font>
</td>

Så udskriver ingenting. Men rykker jeg div'en ned til font:

<div id="Layer2" style="z-index:2"><font class="head">

kommer min overskrift ud.

Hvorfor kan jeg ikke printe andet ud??

Siden kan ses og afprøves her:
http://dsfm.2mj.dk/index.asp?page=forside.asp
Avatar billede chrisrj Forsker
07. februar 2003 - 21:31 #1
Jeg skal nok lige nævne at jeg ikke har forstand på java. :(
Avatar billede Slettet bruger
07. februar 2003 - 21:38 #2
Har du en </div> tilsidst?
Avatar billede chrisrj Forsker
07. februar 2003 - 21:41 #3
ja. den er i bunden af dokumentet. Er det derfor?
Avatar billede Slettet bruger
07. februar 2003 - 21:42 #4
nej
Avatar billede chrisrj Forsker
07. februar 2003 - 21:46 #5
hmmm. Har du en ide om hvad det så kan være?
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 21:53 #6
Du har jo flere layer2 i din kode - mon ikke fejlen ligger der?
Du har også flere <body> osv. - et værre rod :o)

Koden virker nemlig fint når jeg tester det.
Avatar billede chrisrj Forsker
07. februar 2003 - 21:58 #7
nu har jeg fjernet de andre.. Der er ingen ændring.
Avatar billede chrisrj Forsker
07. februar 2003 - 22:02 #8
Og nu kun en body..stadig det samme....
Avatar billede chrisrj Forsker
07. februar 2003 - 22:03 #9
Er der nogen af jer der ved præcist hvad scriptet gør?

Det kunne jo måske være en begrænsning der.
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 22:04 #10
Det gør ingen forskel hos mig, men prøv alligevel at ændre kaldet til

<a href="#" onclick="openDu('Layer2')">print laget</a> - altså case sensitive
Avatar billede chrisrj Forsker
07. februar 2003 - 22:06 #11
Det har jeg prøvet tidligere... virker heller ikke... :(
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 22:08 #12
Scriptet er ret simpelt og IE5.5+ har absolut ingen problemer. Det virker også fint på en clean side, men hvad der på din side gør at det ikke virker er jo som man kan se som at lede efter en nål i en høstak =oD
Avatar billede chrisrj Forsker
07. februar 2003 - 22:13 #13
Og for at gøre det mere spændende er siderne dymanisk inkluderet. :)

Ville det hjælpe hvis jeg post'ede noget mere kode? Eller er det fint nok med det I kan se med "vis kilde"?
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 22:13 #14
Du mangler altså et </div> tag
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 22:14 #15
Vis kilde er fint - prøv at kopiere hele kildekoden ind i en editor, så vil du se at du har mange uafsluttede tags - Layer2 er et af dem.
Avatar billede chrisrj Forsker
07. februar 2003 - 22:20 #16
Jeg har lige gjort som du forslog.

Det eneste jeg fandt var en "</div>" for meget.

Hvor er den "Layer2", du hentyder til, henne?
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 22:26 #17
Du bliver nødt til at rydde op i din kode hvis det skal virke.

Nu ved jeg ikke hvilken editor du bruger, men brug en der highlighter overlappende og ikke-lukkede tags. Dem har du mange af.
Avatar billede chrisrj Forsker
07. februar 2003 - 22:28 #18
Jeg bruger TSW Webcoder 3 EN.
Hvilken en kan det?
Helst ikke en der fylder 100'vis af MB.
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 22:30 #19
Dreamweaver MX er efter min mening den bedste. Andre hæler nok mere til Homesite (som er det samme dog uden mange funktioner).

Begge kan hentes som trials fra macromedia.com

Og der er sikkert mange andre med samme funktion.
Avatar billede chrisrj Forsker
07. februar 2003 - 22:31 #20
jeg har også dreamweaver.

Hvordan tjekker jeg så koden i det program?
Avatar billede pelkjaer Nybegynder
07. februar 2003 - 22:33 #21
Bare smid koden ind (kildekoden uden asp, altså det asp'en udskriver)- alle de steder den er helt gal er lyst op med gult.
Avatar billede chrisrj Forsker
07. februar 2003 - 22:57 #22
Ok, nu har jeg fjernet de overskydende end-tags. Det er stadig det samme.
Avatar billede chrisrj Forsker
08. februar 2003 - 12:24 #23
Er der virkelig ingen der ved præcist hvad problemet kan være?
Avatar billede chrisrj Forsker
09. februar 2003 - 15:55 #24
Jeg har fundet ud af problemet...
Div tag'et skal stå udenfor et table eller inde i en td.
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