Avatar billede jonas_j Nybegynder
01. september 2004 - 07:06 Der er 2 kommentarer og
1 løsning

Problemer med printvenlig version af html-side

Jeg har fået hentet et java-script til at lave en printvenlig version af min html side. Jeg styrer det via en tabel som er size="750px". Mit problem er så, at når jeg udskriver siden bliver tabellen størrer og jeg får ikke hele tabellen med på¨udskriften, men når man ser den i IE6.0. er den blevet tilpasset de "750px". Hvis jeg så her markere teksten eller tabellen og udskriver den virker det korrekt? HJÆLP KAN NOGEN HJÆLPE! Min kode ser sådan ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

    <script language="JavaScript">
    var gAutoPrint = true; // Tells whether to automatically call the print function
   
    function printSpecial()
    {
    if (document.getElementById != null)
    {
    var html = '<HTML>\n<HEAD>\n';
   
    if (document.getElementsByTagName != null)
    {
    var headTags = document.getElementsByTagName("head");
    if (headTags.length > 0)
    html += headTags[0].innerHTML;
    }
   
    html += '\n</HE>\n<BODY>\n';
   
    var printReadyElem = document.getElementById("printReady");
   
    if (printReadyElem != null)
    {
    html += printReadyElem.innerHTML;
    }
    else
    {
    alert("Could not find the printReady function");
    return;
    }
   
    html += '\n</BO>\n</HT>';
   
    var printWin = window.open("","printSpecial");
    printWin.document.open();
    printWin.document.write(html);
    printWin.document.close();
    if (gAutoPrint)
    printWin.print();
    }
    else
    {
    alert("The print ready feature is only available if you are using an browser. Please update your browswer.");
    }
    }
   
    </script>
   
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
    <div id="printReady">
        <table width="700">
          <tr>
            <td>
                    HER ER DET HTML JEG VIL UDSKRIVE
            </td>
          </tr>
        </table>
    </div>
    <br>
    <!-- <a href="java script:void(printSpecial())">Print this Page</a> -->
    <form id="printMe" name="printMe"> <input type="button" name="printMe" onClick="printSpecial()" value="Print this Page"> </form>
</body>
</html>
Avatar billede nythjem Nybegynder
01. september 2004 - 13:13 #1
Hej Jonas!

En normal A4 side er 21 cm bred. Det svarer cirka til 598 pixels. Hvis vi fraregner lidt margner så bliver bredden 550 pixels. Så prøv lige, at nedsætte dit pixels niveau i den nye tabel fra 700 til 550 px :)
Avatar billede knudgert Nybegynder
01. september 2004 - 22:11 #2
Undskyld, men det er da nemmere at bruge css til det, fremfor at bruge et javascript, men det er jo selvf. op til dig selv.
Avatar billede jonas_j Nybegynder
13. september 2004 - 08:46 #3
Har benyttet en anden måde at gøre det på.
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