嵌入式pdf在Opera浏览器中总是名列前茅

Embedded pdf is always on top in Opera browser

本文关键字:名列前茅 浏览器 pdf Opera 嵌入式      更新时间:2023-09-26

我需要一个嵌入的pdf(我尝试过嵌入和iframe),上面有一个画布(透明),人们可以在上面画画。

在Opera中,嵌入的pdf总是名列前茅。

http://plnkr.co/edit/c1LlRiw2eLiZsp2VAmvb?p=preview

HTML:

<div class="background">
  <iframe src="http://mozilla.github.io/pdf.js/examples/learning/helloworld.pdf"></iframe>
</div>
<div class="canvas-container">
    <canvas width="400" height="400"></canvas>
</div>

CSS:

.background, .canvas-container
{
    width: 400px;
    position: absolute;
    top: 0; left: 0;
}
.background {
    height: 300px;
    background-color: #367889;
    border: 1px solid red;
    z-index: 1;
}
.canvas-container {
    height: 400px;
    border: 1px dotted blue;
    z-index: 2;
}

Javascript:

document.addEventListener("DOMContentLoaded", function() {
  var ctx = document.getElementsByTagName('canvas')[0].getContext("2d");
  ctx.moveTo(0, 0);
  ctx.lineTo(400, 400);
  ctx.stroke();
});

帮帮我,斯塔克佛流,你是我唯一的希望。

看起来是一个非常相关的问题:z-index在iframe 中使用pdf在Internet Explorer中不起作用

我不知道Opera,但我可以使用IE10看到您的问题。不过,由于这段简短的代码工作得很好,所以看起来是pdf特有的:

<!DOCTYPE html>
<html>
<body>
  <div>
    <iframe src="http://www.w3schools.com" style="position: absolute;">
      <p>Your browser does not support iframes.</p>
    </iframe>
    <div style="height: 300px; width: 200px; background-color:black; position: absolute;">
    </div>
  </div>
</body>
</html>