【问题标题】:Footer not on first page页脚不在首页
【发布时间】:2014-08-19 09:19:54
【问题描述】:

我有一个在每个页面上呈现的页脚文件(带有数字)。

我不希望它出现在第一页上。你有什么想法吗?

这是我的代码:

<html><head><script>
function subst() {
  var vars={};
  var x=document.location.search.substring(1).split('&');
  for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}
  var x=['frompage','topage','page','webpage','section','subsection','subsubsection'];
  for(var i in x) {
    var y = document.getElementsByClassName(x[i]);
    for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
  }
}
</script></head><body style="border:0; margin: 0;" onload="subst()">
<table style="border-bottom: 1px solid black; width: 100%">
  <tr>
   <td style="text-align:left"><font face="Century Gothic">
      Page <span class="page"></span> sur <span class="topage"></span>
   </font> </td>
  </tr>

</table>

【问题讨论】:

  • 您能否详细说明我们可以识别它是否是第一页的任何方法?
  • 你是如何渲染你的页脚的?
  • @Rich Peck :当 == 1 时,我们在第一页。所以有可能实现一个if条件,但我不知道这个上下文中的语法是什么:/
  • @Mandeep:我有这个 。但我认为解决方案可以直接在页脚中用正确的语法实现

标签: html ruby-on-rails pdfkit


【解决方案1】:

在你的脚本中使用这个 js....首先将页面值存储在 var 中,然后使用它来删除页脚。

您的 html 代码..通过 ruby​​/js(任何您喜欢的方式)设置页面值

<p id="page_value" data-value="<%= @page.value %>"></p>

设置后,用它来去除页脚

<script type="text/javascript">
      window.onload = function () { 
       var value= $("#page_value").data("value");
       if (value==1){
        $('#footer').remove()
          }
       }//if ends
    </script>

..希望对您有所帮助...

【讨论】:

  • 不,不能那样工作。在我看来,我对页脚没有任何参考。我有一个始终呈现的 footer.html.erb 文件 ^^
  • @Ananas ...所以你有一个布局渲染_footer.html.erb ..正确??如果是这种情况..使用布局文件中的条件,它仍然可以工作......
  • 事实上我的文件是“footer.html”。 erb 扩展在这里没用。所以它不是一个布局,而是一个呈现为页脚的 html 文件。
  • @Ananas...我已经更新了我的答案...你能试一试吗
  • 我应该把

    代码放在哪里?因为我认为我上面的代码中不能识别变量@page
猜你喜欢
  • 2020-11-10
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
相关资源
最近更新 更多