Edit D:\chineseall_products\bak\digitalLib6\pages\screen\web\readers\readPDFBook.jsp
<%@ page contentType="text/html;charset=utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!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" /></title> <base href="${contextPath}/pages/screen/web/readers/"> <link rel="stylesheet" type="text/css" href="css/read.css"> <script type="text/javascript" src="js/judgeInput.js"></script> <script type='text/javascript' src='js/jquery-1.10.1.min.js'></script> <script type='text/javascript' src='js/jquery.movescroll.js'></script> <script type='text/javascript' src='${contextPath}/dwr/engine.js'></script> <script type='text/javascript' src='${contextPath}/dwr/interface/webDwr.js'></script> <script type="text/javascript" src="js/pdf/pdf.min.js"></script> <script type="text/javascript" src="js/json.js"></script> <script type="text/javascript" src="js/pdf/pdf-plugin.js?v=4.1.0.0"></script> <script type="text/javascript" src="js/pdf/pdfreader.js?v=1.0.0.0"></script> <script type="text/javascript" src="js/pdf/jquery.resize.js"></script> <script type="text/javascript"> /**?????????????????????????? * LastPDFVersion:?????????? * LastPDFUrl:???????????? */ var LastPDFVersion = "4.1.0.0"; var LastPDFUrl = "http://" + window.location.host + "/pages/screen/web/readers/js/pdf/caPDFPluginInst.exe"; </script> </head> <body> <div class="topbar clearfix"> <div class="logo"> <s:property value="book.name" /> </div> <div class="right fright" id="section"></div> </div> <div class="clear"></div> <!--???--> <div class="icolist" title="???????????"> <!--??????--> <div class="boxline noborder zoom" id="roomDiv"> <div class="sel_list_top" style="float: left;"> <input class="select" id="zoomValue" name="" type="text" value="???" disabled="disabled"> <a class="sel_img" ></a> <div id="sel_list" class="sel_list" style="display: none;" > <span id="zoom_-1" class="on" onclick="pdfReader.zoom(-1);">???</span> <span id="zoom_0.5" onclick="pdfReader.zoom(0.5);">50%</span> <span id="zoom_0.75" onclick="pdfReader.zoom(0.75);">75%</span> <span id="zoom_1" onclick="pdfReader.zoom(1);">100%</span> <span id="zoom_1.25" onclick="pdfReader.zoom(1.25);">125%</span> <span id="zoom_1.5" onclick="pdfReader.zoom(1.5);">150%</span> <span id="zoom_2" onclick="pdfReader.zoom(2);">200%</span> <span id="zoom_3" onclick="pdfReader.zoom(3);">300%</span> </div> </div> <img style="margin-left:90px;" src="images/max.png" title="???" onclick="pdfReader.zoomPage(0.5);"> <img src="images/min.png" title="???" onClick="pdfReader.zoomPage(-0.5);"> </div> <!--??????--> <div class="boxline" id="selFit"> <img class="fit" id="width" src="images/h.png" title="???" onclick="pdfReader.fitPage('width');"> <img class="fit" id="height" src="images/w.png" title="???" onclick="pdfReader.fitPage('height');"> </div> <div class="boxline"> <img src="images/dy_one.png" title="???" onclick="pdfReader.cutView(2);"> <img src="images/db.png" title="???" onclick="pdfReader.cutView(5);"> </div> <div class="boxline" id="pageSkip"> <img src="images/up.png" title="???" onclick="pdfReader.pagingSkip(-1);"> <img src="images/down.png" title="???" onclick="pdfReader.pagingSkip(0);"> <input id="currpageDiv" class="text" value='<s:property value="pageNum"/>' name="" type="text" onkeydown="keyDown(event)" > <span class="mr10">/<s:property value="totalPageNum" /></span> </div> <div class="boxline pageTurning"> <img id="turning_2" src="images/fup.png" title="??????" onclick="pdfReader.pageTurning(2);"> <img id="turning_3" src="images/fzy.png" title="??????" onclick="pdfReader.pageTurning(3);"> </div> <div class="boxline noborder readPattern" id="selMode"> <img id="reading" src="images/hand.png" title="??????" onClick="pdfReader.readPattern('reading');"> <img src="images/jt.png" title="???" onClick="pdfReader.readPattern('printScreen');"> <img id="choose" src="images/wz.png" title="??????" onClick="pdfReader.readPattern('choose');"> </div> <div class="boxline pageRotate"> <img src="images/zf.png" title="?????" onClick="pdfReader.pageRotate('left');"> <img src="images/yf.png" title="?????" onClick="pdfReader.pageRotate('right');"> </div> <div class="right fright" id="pluginInfo" style="color:orange;display:none;font-size:20px;padding-right:10px;">??????IE??irefox??afari????????????????????????????????</div> </div> <div class="clear"></div> <div class="page-container"> <!--??????--> <div class="leftbar_w40"> <a class="catalog" href="javascript:;" title="?????????" obj="catalog">??????</a> <a class="comment" href="javascript:;" obj="comment" title="????????????">??????</a> <a class="return" title="????????????" href="javascript:closeFileGoBack();">??????</a> <!--return_on--> </div> <!--/*??????????? */--> <s:if test="itemList!=null && itemList.size()>0"> <div class="unfold" id="catalog" style="display: none;"> <div class="title"> <span>???</span><a class="cross"></a> </div> <ul class="textbook" id="catalogList" unselectable="on" onselectstart="return false;" style="-moz-user-select:none;"> <s:iterator value="itemList" status="obj"> <li> <div> <span style="cursor: pointer;" class="chapter_zk"></span> <a href="javascript:;" page="${page}" > <s:property value="title" /></a> </div> </li> </s:iterator> </ul> </div> </s:if> <div class="unfold" id="comment" style="display: none;"> <div class="title"> <span>???</span><a class="cross"></a> </div> <div class="comment_r"> <textarea name="" cols="" rows="" id="commentContext"></textarea> <a class="submit" href="javascript:" onclick="pdfReader.addComment();">???</a> </div> <div class="clear"></div> <div class="book_review_title">??????</div> <ul class="comment_list" id="commentList"> </ul> </div> <!--right ??????--> <div class="content-wrapper" id="controlContainer" style="z-index:-10;height:100%;width:auto;padding:0;margin:0px;"> <div id="readPage" style="z-index:-10;"> <div id="pdfContentLoader"> <object id="YCanPDFIE" classid="clsid:474C1AB2-EFA5-4A19-9267-BA38B685C74B" width="100%" height="<s:property value='pageHeight'/>"> <embed id="YCanPDFNOTIE" type="application/npycanpdfpluginyc" width="100%" height="<s:property value='pageHeight'/>"/> </object> </div> </div> </div> </div> <script type="text/javascript"> var pdfReader; function initPage() { pdfReader = new PdfReaderUi({ "pageNum" : Number(<s:property value="pageNum"/>), "totalPageNum" : Number("<s:property value="totalPageNum"/>"), "readLink": "${contextPath}/screen/fetchPDFPage.action?objectId=<s:property value='objectId'/>&activityId=<s:property value='activityId'/>", "pageWidth": Number("<s:property value='pageWidth'/>"), "pageHeight": Number("<s:property value='pageHeight'/>"), "sessionId": "<%=session.getId()%>", "bookId": "<s:property value='objectId'/>" //"annonFileLink": "/fetchAnnotationFile.action?objectId=1", //"toolbar": { // "uploadLink": "/uploadAnnotationFile.action" //} }); pdfReader.initPdfReader(); } function checkObjectVersion(curVersion, newVersion) { var newVer = newVersion.split('.'); var curVer = curVersion.split('.'); if (parseInt(newVer[0]) > parseInt(curVer[0])) { return true; } if (parseInt(newVer[0]) == parseInt(curVer[0]) && parseInt(newVer[1]) > parseInt(curVer[1])) { return true; } if (parseInt(newVer[0]) == parseInt(curVer[0]) && parseInt(newVer[1]) == parseInt(curVer[1]) && parseInt(newVer[2]) > parseInt(curVer[2])) { return true; } if (parseInt(newVer[0]) == parseInt(curVer[0]) && parseInt(newVer[1]) == parseInt(curVer[1]) && parseInt(newVer[2]) == parseInt(curVer[2]) && parseInt(newVer[3]) > parseInt(curVer[3])) { return true; } return false; } $(function(){ var ObjYCanPDF = null; var ObjTips = null; if (window.ActiveXObject || 'ActiveXObject' in window) { try { var obj = new ActiveXObject('PDFVIEWYC.PDFViewCtrl.1'); ObjYCanPDF = document.getElementById('YCanPDFIE'); } catch (e) { ObjTips = '????????DF???????????????????????????...'; } } else { // ??E var obj = navigator.plugins['npPDFViewyc dll']; if (obj == undefined) { ObjTips = '????????DF???????????????????????????...'; } else { ObjYCanPDF = document.getElementById('YCanPDFNOTIE'); } } if(ObjTips) { //?????????,?????? alert(ObjTips); window.location.href = LastPDFUrl; } else { if(checkObjectVersion(ObjYCanPDF.GetVersion(), LastPDFVersion)) { alert("PDF??????????????????????????????????..."); window.location.href = LastPDFUrl; } else { //?????DF?????? initPage(); //?????????????????????????? var screenType = "<s:property value='screenType'/>"; if(screenType == 'vertical') { //???????????? pdfReader.cutView(2); pdfReader.pageTurning(2); pdfReader.fitPage("width"); } else if("horizontal") { pdfReader.cutView(3); pdfReader.pageTurning(3); pdfReader.fitPage("height"); } //???????????????????? $(".textbook").movescroll(); } } }); $(function(){ // pdf??????????????? $("#controlContainer").resize(function(){ var fit; var screenType = "<s:property value='screenType'/>"; if(screenType == 'vertical') { fit = "width"; } else if("horizontal") { fit = "height"; } if($("#width").hasClass("on")) { fit = "width"; } else if ($("#height").hasClass("on")) { fit = "height"; } if(fit == 'height') { pdfReader.fitPage("height"); } else if("width") { pdfReader.fitPage("width"); } }); }); $(document).ready(resetPdfContent); $(window).resize(resetPdfContent); function closeFileGoBack() { pdfReader.closeFile(); //window.location.href="${contextPath}/screen/bookDetail.action?objectId=<s:property value='objectId'/>"; history.go(-1); } </script> <script type="text/javascript"> function keyDown(e) { var currKey=0,e=e||event; currKey=e.keyCode||e.which||e.charCode; if(currKey==13){ var CurPage = document.getElementById("currpageDiv").value; if(CurPage > <s:property value="totalPageNum" /> || CurPage<1) { //alert("?????????"); } else { pdfReader.pagingSkip(parseInt(CurPage)); } } } document.onkeydown = keyDown; </script> <!--?????????--> <script type="text/javascript" event="OnPageChanged(CurPage,MaxPage)" for="YCanPDFIE"> document.getElementById("currpageDiv").value = CurPage; </script> <script type="text/javascript"> function f_OnPageChanged(CurPage,MaxPage) { document.getElementById("currpageDiv").value = CurPage; } </script> </body> </html>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de