<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Photo viewer</title> <style type="text/css"> * { margin: 0px; padding: 0px; border: 0px; } html, body { width: 100%; height: 100%; background-color: rgb(71, 71, 71); } .imgshow { /* margin: 0px auto; */ width: 100%; height: 96%; position: relative; border: 5px solid rgb(62, 62, 62); border-top: 0px; background-color: #f5f2ef; overflow: auto; box-sizing: border-box; } .down { width: 100%; height: 4%; min-height: 26px; background-color: rgb(71, 71, 71); } .down button::before { position: absolute; display: inline-block; top: 1px; left: 85%; } .down button:hover { transform: opacity .9s; opacity: 0.9; cursor: pointer; } .imgshow img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /* cursor: -webkit-grab; */ cursor: pointer; } .download::before { content: ''; display: block; height: 25px; width: 25px; background: url(images/toolbarButton-download@2x.png); background-size: cover; /* content: url(images/toolbarButton-download@2x.png); */ } </style> </head> <body> <div class="down"> <button class="download" onclick="download()" title="下载"></button> </div> <div class="imgshow"> <img id="myimg" src="" onerror="Onerr()" onmousewheel="MouseWheelHandler()" /> </div> <script type="text/javascript"> var imgurl = window.opener.url var filnam = window.opener.nam var cnt = 0 // function geturl() { // // var index = imgurl.lastIndexOf("="); // // imgurl = imgurl.substring(index + 1, imgurl.length); // } // //html加载时获取文件路径 // window.onload = function () { // geturl() console.log(imgurl) document.getElementById('myimg').src = imgurl; // } //越权后执行 function Onerr() { if (cnt === 1) { var img = document.getElementById('myimg'); img.src = "images/error.png"; } if (cnt > 1) { img.onerror = null; } cnt++; // console.log(img.src) } // 滚轮放大或缩小 function MouseWheelHandler(e) { var e = window.event || e; // console.dir(e) var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail))); myimg.style.width = Math.max(50, Math.min(8000, myimg.width + (30 * delta))) + "px"; return false; } // 下载 function download() { if (!!window.ActiveXObject || "ActiveXObject" in window) { var elemIF = document.createElement("iframe"); elemIF.src = document.getElementById("myimg").src elemIF.style.display = "none"; document.body.appendChild(elemIF); } else { const link = document.createElement('a') link.style.display = 'none' link.href = document.getElementById("myimg").src link.setAttribute('download', filnam + "." + filtyp) document.body.appendChild(link) link.click() document.body.removeChild(link) } // const link = document.createElement('a') // link.style.display = 'none' // link.href = document.getElementById("myimg").src // link.setAttribute('download', filnam) // document.body.appendChild(link) // link.click() // document.body.removeChild(link) } </script> </body> </html>