簡體   English   中英

圖像未出現在github頁面上

[英]image does not appear on github pages

我寫了一個簡單的HTML文件,將圖像放在畫布上。 它在localhost上運行,但不在github頁面上運行。

圖像starry-night.jpg位於同一文件夾中。

<!DOCTYPE html>
<meta charset="utf-8">
<body>

<canvas id="vincent"></canvas>

<script>

        var width  = 960;
        var height = 500;
        var canvas = document.getElementById('vincent');
        var ctx = canvas.getContext("2d");
        canvas.width  = width;
        canvas.height = height;

        var image = new Image();
        image.src= "starry-night.jpg";
        ctx.drawImage(image, 0, 0);

        console.log("done");

</script>

</body>

這是一個不起作用的鏈接: http : //monsieurcactus.github.io/LearnElm/canvas-example.html

這是一個不起作用的代碼段:

  var width = 960; var height = 500; var canvas = document.getElementById('vincent'); var ctx = canvas.getContext("2d"); canvas.width = width; canvas.height = height; var image = new Image(); image.src= "http://monsieurcactus.github.io/LearnElm/starry-night.jpg"; ctx.drawImage(image, 0, 0); console.log("done"); 
 <canvas id="vincent"></canvas> 

使用src屬性設置圖像的來源會使瀏覽器觸發HTTP請求以獲取圖像 ,並且您需要等待圖像加載后才能繪制圖像 像這樣:

 <!DOCTYPE html> <meta charset="utf-8"> <body> <canvas id="vincent"></canvas> <script> var width = 960; var height = 500; var canvas = document.getElementById('vincent'); var ctx = canvas.getContext("2d"); canvas.width = width; canvas.height = height; var image = new Image(); image.src= "http://monsieurcactus.github.io/LearnElm/starry-night.jpg"; image.onload = function() { ctx.drawImage(image, 0, 0); console.log("done"); } </script> </body> 

注意:這里我們需要一個絕對URL,因為該示例是在monsieurcactus.github.io/LearnElm/之外提供的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM