0

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());
    }  

そして、問題が再び発生します。長方形ではなく「申し訳ありません」と表示されることがあります。この問題を引き起こしますか?ありがとう!
実際の状況は、この単純なテストよりも複雑であり、この問題はより明白です。

4

0 に答える 0