【发布时间】:2015-05-08 19:03:29
【问题描述】:
我整理了一个简单的 HTML 页面:
$(document).ready(function() {
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
//ctx.fillStyle = "gray";
ctx.fillStyle = d3.hsl(120, 0.5, 0.5);
ctx.fillRect(0,0, canvas.width, canvas.height);
});
html, body {
width: 100%;
height: 100%;
margin: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<canvas id="myCanvas"> </canvas>
在 Chrome 上,它正确地给出了绿色背景。 在 Safari 上(8.0.6 - 在撰写本文时为当前版本),但它提供黑色背景。
怎么了?
【问题讨论】:
标签: d3.js safari color-space hsl