今日、Chrome バージョン 17 から Chrome: 18.0.1025.142 にアップグレードしました。
私が取り組んでいる Web アプリの 1 つに、読み込み時に表示され、スクロールを開始すると消える奇妙な青いレイヤーがあることに気付きました。
これをJSの次の行まで追跡しました。
context.canvas.width = canWidth;
context.canvas.height = canHeight;
canWidth と canHeight は動的に生成されます。
これらの行をコメントアウトすると、青いレイヤーのレンダリングが停止しますが、動的に生成された値を使用してキャンバスの幅/高さを制御する必要があるため、これは修正ではありません。
また、context.canvas.width と context.canvas.height を 600 にハード コーディングしようとしましたが、これもブルー レイヤーの問題を引き起こしました。
これは、以前のバージョンの Chrome では問題ではありませんでした。また、FireFox でも問題はありません。
問題が何であるかについて何か提案はありますか?
編集:
上記が存在するコードのブロックは次のとおりです (nodeLeft と nodeTop は他の場所で生成されます)。
context.clearRect ( 0 , 0 ,canWidth, canHeight );
context.canvas.width = canWidth;
context.canvas.height = canHeight;
context.beginPath();
context.moveTo(x, y);
context.lineTo(nodeLeft, nodeTop);
context.strokeStyle = "#000000";
context.lineCap = "round";
context.stroke();