2013-01-10 133 views

回答

3

在页眉中使用的相同脚本也可用于页脚替换段名称。尝试一下如下所示的页脚,它抓住当前页面的页脚所在的当前H1部分。

<html> 
    <head> 
     <script> 

      function subst() { 
       var vars = {}; 

       var valuePairs = document.location.search.substring(1).split('&'); 
       for (var i in valuePairs) { 
        var valuePair = valuePairs[i].split('=', 2); 
        vars[valuePair[0]] = decodeURIComponent(valuePair[1]); 
       } 
       var replaceClasses = ['frompage','topage','page','webpage','section','subsection','subsubsection']; 

       for (var i in replaceClasses) { 
        var hits = document.getElementsByClassName(replaceClasses[i]); 

        for (var j = 0; j < hits.length; j++) { 
         hits[j].textContent = vars[replaceClasses[i]]; 
        } 
       } 
      } 
     </script> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    </head> 
    <body style="border:0; margin: 0px;" onload="subst()"> 
     <div style="width: 100%; text-align:center;">- <span class="section"></span> -</div> 
    </body> 
</html> 

此外,如果你想要H2,使用子部分和H3使用subsubsection。如果每页有多个部分或子部分,它将选择页面上最高的部分。

+0

谢谢!这工作完美!有没有关于部分如何链接到标题元素的文档? – exupero

+0

好听!在手册中有一些有限的信息在http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf_0.10.0_rc2-doc.html#Footers%20And%20Headers但除此之外,我真的不知道,对不起! – Nenotlep