サーバーサイド JavaScript を使用してデータを操作しています。例えば:
<script runat="server">
var subscriberScoringHistoryDE = DataExtension.Init("de_name");
var rows = subscriberScoringHistoryDE.Rows.Retrieve();
for (var i = 0; i < 5; i++)
{
}
</script>
上記は、サーバー上の JS API にアクセスしているため実行されます。とにかく、上記は正常に実行されます。私が抱えている問題は、上記と組み合わせて以下のようなものがある場合です。
<script>
var barChartData = {
// labels will be the dates
labels : ["January","February","March","April","May","June","July"],
datasets : [
{
fillColor : "rgba(220,220,220,0.5)",
strokeColor : "rgba(220,220,220,1)",
// data will be the count
data : [65,59,90,81,56,55,40]
},
]
}
var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Bar(barChartData);
</script>
<body>
<canvas id="canvas" height="450" width="600"></canvas>
</body>
JS コードは、「キャンバス」と呼ばれるものを認識しません。runat="server"
キャンバスにも貼ってみました。これは、クライアント側のDOMではなく、サーバーで「キャンバス」と呼ばれるIDを探しているためだと想像できますが、これは正しいと思いますか?
クライアント側 JavaScript とサーバー側 JavaScript を混在させることはできますか? クライアント COM にあるキャンバスを JavaScript に表示させるにはどうすればよいですか?