带有打印按钮的JSP页面中的JavaScript

JavaScript in JSP page with print button

本文关键字:JavaScript JSP 打印 按钮      更新时间:2023-09-26

这是一个JSP页面。它可以工作,它属于我继承的代码,现在我必须维护它。

有条件-已经单独测试过,工作正常,这里只是替换为:if(true)如果condition为true,那么该页上应该有PRINT按钮。

没有JavaScript if block它工作(有打印按钮),但与JavaScript if block它不我做错了什么在这里?

更新:条件我正在测试(和工作,是满足我需要的)是:

if(!(navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i)))

<%@ page import="com.xxxxx.xxxxx.constants.IParameter" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
      <input type="hidden" name="<%=IParameter.TAG_ACTION%>" value="">
      <div class="span12">
        <%@ include file="/xxxxxxx/xxxxxxx/xxxxxxxx/instructions.jsp" %>
      </div>
      <div class="row-fluid" style="padding-top:20px">
        <hr>
        <a style="outline: medium none;" hidefocus="true" class="btn pull-left" a href="#" onclick="window.close()"><i class="icon-chevron-left"></i> <c:out value="${requestScope.STRING_MAP.CLOSE_WINDOW}"/></a>
        <script>
        if(true) 
           {
            <a style="outline: medium none;" hidefocus="true" class="btn pull-right" a href="#" onclick="window.print()"><i class="icon-print"></i> <c:out value="${requestScope.STRING_MAP.PRINT}"/></a>
           }
         </script>
      </div>

试试下面的代码:

<%@ page import="com.xxxxx.xxxxx.constants.IParameter" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
      <input type="hidden" name="<%=IParameter.TAG_ACTION%>" value="">
      <div class="span12">
        <%@ include file="/xxxxxxx/xxxxxxx/xxxxxxxx/instructions.jsp" %>
      </div>
      <div class="row-fluid" style="padding-top:20px">
        <hr>
        <a style="outline: medium none;" hidefocus="true" class="btn pull-left" a href="#" onclick="window.close()"><i class="icon-chevron-left"></i> <c:out value="${requestScope.STRING_MAP.CLOSE_WINDOW}"/></a>
 <a id="printButton" style="outline: medium none;" hidefocus="true" class="btn pull-right" a href="#" onclick="window.print()"><i class="icon-print"></i> <c:out value="${requestScope.STRING_MAP.PRINT}"/></a>
        <script>
        if(true) 
           {
           document.getElementById('printButton').style.display = "none";
           }
         </script>
      </div>