IE ではサポートされていないため、キャンバス要素を使用して SharePoint の Web パーツに何かを描画します。そのため、excanvas.js をページにインポートします。しかし、Web パーツに何も表示されないことがあります。理由。
長方形を描画する単純な js 関数:
function drawRectangle(){
var canvas = document.getElementById("myCanvas");
var ctx = null;
if(canvas.getContext){
ctx = canvas.getContext("2d");
ctx.fillRect(30,30,100,100);
}else{
document.write("sorry.");
}
C# ファイルでは、次のように記述します。
protected override void RenderContents(HtmlTextWriter writer)
{
StringBuilder htmlBuilder = new StringBuilder();
htmlBuilder.Append("<canvas id='myCanvas' width='300' height='300'></canvas>");
htmlBuilder.Append("<script type='text/javascript'>");
htmlBuilder.Append("$(document).ready(function(){drawRectangle();})");
htmlBuilder.Append("</script>");
writer.Write(htmlBuilder.ToString());
}
そして、問題が再び発生します。長方形ではなく「申し訳ありません」と表示されることがあります。この問題を引き起こしますか?ありがとう!
実際の状況は、この単純なテストよりも複雑であり、この問題はより明白です。