我正在使用服务器端 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"
我的画布上。我可以想象这是因为它在服务器上查找名为“canvas”的 ID 而不是我的客户端 DOM,我是否正确假设?
是否可以混合客户端 JavaScript 和服务器端 JavaScript?如何让我的 JavaScript 查看客户端 COM 上的画布?