【HTML】image not loaded for security reasons

 问题描述

Uncaught Error: image not loaded for security reasons (serve this page over "http://" instead)
    at Function.Texture.fromImage (lightgl.js:1843)
    at new Renderer (renderer.js:106)
    at window.onload (main.js:65)

解决方案

方案一、搭建网站访问

有服务器环境,将项目部署在web服务器上,最简单的tomcat。

方案二、内嵌图片资源

WebGL-Water为例:

<!DOCTYPE html>
<html><head>
  <title>WebGL Water</title>
  <script src="lightgl.js">
  </script>
  <script src="cubemap.js"></script>
  <script src="renderer.js"></script>
  <script src="water.js"></script>
  <script src="main.js"></script>
  <style type="text/css">
    * { -webkit-user-select: none; 
      -moz-user-select: none; 
      cursor: default; }
    body { font: 13px/18px Arial,
       sans-serif; background: black; 
       color: white;
       overflow: hidden; }
       img {
         visibility: hidden;
       }
  </style>
</head><body>
  <div id="loading">Loading...
  <img id="tiles" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/...">
  <img id="xneg" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/...">
  <img id="xpos" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/...">
  <img id="ypos" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/...">
  <img id="zneg" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/...">
  <img id="zpos" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/...">
</div>
</body></html>

发布了384 篇原创文章 · 获赞 70 · 访问量 68万+

猜你喜欢

转载自blog.csdn.net/chenlu5201314/article/details/102677165