この単純な html5 ファイルに問題があります。
var canvas = window.__canvas = new fabric.Canvas('c');
canvas.backgroundColor = '#efefef';
canvas.freeDrawingBrush.width = 10;
canvas.renderAll();
document.getElementById('drawingMode').addEventListener('click', function(e) {
e.target.innerHTML = canvas.isDrawingMode ? 'Start freedrawing' : 'End freedrawing';
canvas.isDrawingMode = !canvas.isDrawingMode;
});
canvas {
border: 1px solid #ccc;
padding: 20px;
}
/*.canvas-class {
border-left: 20px solid black;
padding: 20px;
}*/
<button id="drawingMode">Start freedrawing</button>
<div class="wrapper">
<canvas id="c" class="canvas-class" width="400" height="300" style="border:1px solid #ccc;"></canvas>
</div>
これは、キャンバスに簡単に描画できる JavaScript 実装を備えた単純な html5 ファイルです。Windows 7 (私の古いラップトップ) のすべてのブラウザーで問題なく動作します。しかし、Windows 8 (私の新しいラップトップ) の Chrome と Firefox では、何も描画できません。
Windows 7 の描画モード:
- クロム: わかりました
- ファイアフォックス: OK
- オペラ:OK
- ie10: わかりました
- サファリ: OK
Windows 8 の描画モード:
- クロム:いいえ
- ファイアフォックス:いいえ
- オペラ:OK
- ie10: わかりました
- サファリ: OK
誰かが問題を教えてくれますか? DrawingMode が chrome と firefox では機能しないのに、Opera、IE10、および Windows 8 の Safari では正常に機能するのは奇妙です。