Edit D:\chineseall_products\bak\digitalLib6\pages\prettify\book\readTxtBook.jsp
<%@ page contentType="text/html;charset=utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <s:set name="templatePath" value="@com.chineseall.core.servlet.InitParameters@pageTemplatePath" /> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <title><s:property value="book.name"/>- <s:action name="viewSchoolName" executeResult="true"> <s:param name="sid" value="sid"></s:param> </s:action></title> <link rel="stylesheet" type="text/css" href="/pages/${templatePath}/css/base.css"> <link href="/pages/${templatePath}/css/style.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="/js/judgeInput.js"></script> </head> <body> <jsp:include page="/pages/${templatePath}/top.jsp" /> <jsp:include page="/pages/${templatePath}/navMenu.jsp" /> <!--mainContent--> <div class="wrap mt10"> <div class="mt10 cf bd" style="position: relative;"> <div id="divLeftTag" class="btnList" style="position: fixed; top: 350px;"> <s:if test="itemList!=null && itemList.size()>0"> <a style="cursor:pointer;" onclick="displayDiv('bookItemDiv');" class="bcBtn bcBtnNow" title="??????"></a> </s:if> <a style="cursor:pointer;" onclick="displayDiv('bookCommentDiv');" class="plBtn" title="??????"></a> <a href="/bookDetail.action?objectId=<s:property value='objectId'/>" class="bookGoBack" title="?????????"></a> </div> <div id="divRightTag" class="prev-next" style="position: fixed; top: 350px;"> <a style="cursor:pointer;" onclick="nextPage(-1);" class="prevBtn" title="?????"></a> <a style="cursor:pointer;" onclick="nextPage(1);" class="nextBtn" title="?????"></a> </div> <div class="mainReadBook" id="contentDiplayDiv"> <h2 class="title"><s:property value="book.name"/><span>?????<s:property value="book.author"/></span> </h2> <div class="bgGray30"> <div class="goPage fr" style="width: 180px;"> <p id="currpageDiv" style="width: 80px; text-align: right; padding-right: 5px;line-height:10px;"><s:property value="pageNum"/> / <s:property value="totalPageNum"/></p> <input id="skipPage" type="text" class="textInPage" style="width: 40px;" /><a style="cursor:pointer;" onclick="skip();" class="goPageBtn">GO</a> </div> <div class="fl f14" id="chapterTitle"></div> </div> <div id="chapterContent" class="fengmian tc" style="width:100%;padding: 10px; overflow: auto; text-align: left; font-size: 16px; line-height: 26px; height: auto !important;"> </div> </div> <s:if test="itemList!=null && itemList.size()>0"> <div class="mainReadBook" style="display: none;" id="bookItemDiv"> <h2 class="bookComentTitle mt20"><s:property value="book.name"/>--???</h2> <ul class="muluList"> <s:iterator value="itemList" status="obj"> <li style="cursor: pointer" onclick="displayPage(<s:property value="page"/>);"><em><s:property value="page"/></em><s:property value="space" escape="false"/><s:property value="space" escape="false"/><s:property value="title"/></li> </s:iterator> </ul> </div> </s:if> <div class="mainReadBook" id="bookCommentDiv" style="display: none;"> <h2 class="bookComentTitle mt20"><s:property value="book.name"/>--???</h2> <div class="cf mt20"> <textarea id="bookCommentId" cols="" rows="" class="textArea1" placeholder="????????????????????1000????"></textarea> <input type="button" value="???" onclick="addComment();" class="fr tjBlueBtn mt10" /> </div> <div class="mt20"> <div class="bgGray30 f14">??????</div> <div class="clear"></div> <div id="bookCommentList"></div> <div id="pageListDiv"></div> </div> </div> </div> </div> <div class="clear" style="margin-top: 15px"></div> <s:action name="foot" executeResult="true"> <s:param name="sid" value="sid"></s:param> </s:action> <script type="text/javascript"> <!-- var pageNum = Number("<s:property value="pageNum"/>"); var totalPageNum = Number("<s:property value="totalPageNum"/>"); function displayDiv(divId) { var otherDiv = "bookCommentDiv"; if(otherDiv==divId) { otherDiv = "bookItemDiv"; } var obj = document.getElementById(otherDiv); if(obj) { obj.style.display = "none"; } obj = document.getElementById(divId); if(obj.style.display && obj.style.display=="block") { obj.style.display = "none"; document.getElementById("contentDiplayDiv").style.display = "block"; } else { obj.style.display = "block"; document.getElementById("contentDiplayDiv").style.display = "none"; } } function displayPage(page) { displayDiv("bookItemDiv"); skip(page); } function skip(page) { if(page) { pageNum = page; } else { var obj = document.getElementById("skipPage"); if(isEmpty(obj.value) || !isInteger(obj.value) || Number(obj.value)<1 || Number(obj.value)>totalPageNum) { popAlert("","???????????(1~" + totalPageNum + ")"); return; } pageNum = Number(obj.value); } webDwr.getTxtBookContent(<s:property value="book.id"/>,pageNum,function(info){ if(info.indexOf("\"content\":")<0) { document.getElementById("chapterContent").innerHTML = info; return; } var jsonArr = eval("(" + info + ")"); if(jsonArr.title) { document.getElementById("chapterTitle").innerHTML = jsonArr.title; document.getElementById("chapterContent").innerHTML = jsonArr.content; } }); document.getElementById("currpageDiv").innerHTML = pageNum + " / " + totalPageNum; window.scrollTo(0,220); } function nextPage(step) { pageNum = pageNum + step; if(pageNum>totalPageNum) { pageNum = totalPageNum; popAlert("","??????????"); return; } else if(pageNum<=0) { pageNum = 1; popAlert("","????????"); return; } webDwr.getTxtBookContent(<s:property value="book.id"/>,pageNum,function(info){ var jsonArr = eval("(" + info + ")"); if(jsonArr.title) { document.getElementById("chapterTitle").innerHTML = jsonArr.title; document.getElementById("chapterContent").innerHTML = jsonArr.content; } }); document.getElementById("currpageDiv").innerHTML = pageNum + " / " + totalPageNum; window.scrollTo(0,220); } var pageWidth =(document.documentElement.scrollWidth>document.documentElement.clientWidth) ? document.documentElement.scrollWidth : document.documentElement.scrollWidth; var pageHeight =(document.documentElement.scrollHeight>document.documentElement.clientHeight) ? document.documentElement.scrollHeight : document.documentElement.scrollHeight; var divLeft = document.getElementById("divLeftTag"); var divRight = document.getElementById("divRightTag"); divRight.style.left=(1000 + (pageWidth-1000)/2) + "px"; divLeft.style.left=((pageWidth-1000)/2 - 40) + "px"; var currentPage = 1; var self = 0; function getComment(page) { currentPage = page; webDwr.getBookComment(<s:property value="book.id"/>,currentPage,self,function(info){ var jsonArr = eval("(" + info + ")"); var comments = ""; for(var i=0;i<jsonArr["comments"].length;i++) { comments += "<div class=\"ts_comment\"><div class=\"commentleft\"><a>"; comments += "<img alt=\""+jsonArr["comments"][i].user+"\" src=\""+jsonArr["comments"][i].portraint+"\" width=\"150\" height=\"200\"></a>"; comments += "</div><div class=\"book_reviewright\" style=\"width:900px;\"><div class=\"name\">"; comments += "<span>"+jsonArr["comments"][i].user+"</span><span>"+jsonArr["comments"][i].pubTime+"</span>"; comments += "</div><div class=\"content\">"+jsonArr["comments"][i].content+"</div></div></div>"; } document.getElementById("bookCommentList").innerHTML = comments; if(jsonArr["totalItem"]>0){ comments = "<div class=\"page_turn\" style=\"width:100%; text-align:center;\">"; if(page>1) { comments += "<div class=\"list leftline\"><a href=\"javascript:getComment(1);\">???</a></div>"; comments += "<div class=\"list\"><a class=\"leftarrow\" href=\"javascript:getComment("+(page-1)+");\"></a></div>"; } else { comments += "<div class=\"list leftline\"><a href=\"javascript:getComment(1);\">???</a></div> <div class=\"list\"><a hidefocus=\"hidefocus\" class=\"leftarrow\"></a></div>"; } var totalPage = jsonArr["totalPages"]; var start = page-4; if(start<=0) start = 1; var end = start + 4; if(end>totalPage) end = totalPage; for(var i=start;i<end+1;i++) { comments += "<div class=\"list\"><a "; if(page==i){ comments += "style=\"background-color:#f6f4f4;border-left:1px solid #f6f5f4;\""; }else{ comments += "href=\"javascript:getComment("+i+");\""; } comments += " pageno=\""+i+"\">"+i+"</a></div>"; } if(page<totalPage) { comments += "<div class=\"list\"><a class=\"rightarrow\" href=\"javascript:getComment("+(page+1)+");\"></a></div>"; comments += "<div class=\"list\"><a href=\"javascript:getComment("+totalPage+");\">???</a></div>"; } else { comments += "<div class=\"list\"><a class=\"rightarrow\" href=\"javascript:getComment("+(totalPage)+");\" ></a></div><div class=\"list\"><a href=\"javascript:getComment("+totalPage+");\">???</a></div>"; } comments += "</div>"; document.getElementById("pageListDiv").innerHTML = comments; } }); } getComment(1); function addComment() { var content = document.getElementById("bookCommentId").value; if(content=="") { popAlert("","????????????"); return; } if(content.length>1000) { popAlert("","????????????1000?????????????????"+content.length+"???"); return; } webDwr.addBookComment(<s:property value="book.id"/>,content,function(info){ if(info != "") { if(info=="noLogged") { popAlert("","??????????????"); return; } getComment(1); document.getElementById("bookCommentId").value = ""; } }); } skip(pageNum); //--> </script> </body> </html>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de