【发布时间】:2015-08-18 15:18:15
【问题描述】:
我试图从函数节点(node-red)获取运行时值(msg.payload)并将其提供给模板节点(node-red)以根据输入显示适当的图像。我使用下面的代码,但图像不会根据输入的选择而改变。下面是代码。请查看并向我提供一些见解或需要进行哪些更改才能使其正常工作。
<html>
<head>
<script type="text/javascript">
function displayImage() {
var j=parseInt({{payload}});
document.getElementById("img").src = images[j];
}
function startTimer() {
setInterval(displayImage,3000);
}
var images = [];
images[0] = "image1.jpg";
images[1] = "image2.jpg";
images[2] = "image3.jpg";
</script>
</head>
<body onload="startTimer()">
<img id="img" src="image1.jpg"/>
</body>
</html>
【问题讨论】:
-
-
payload的结构是什么,有图片编号的字段吗?
-
您是否在页面加载到浏览器后查看了该页面的 src 并检查了控制台是否有错误?
标签: javascript html ibm-cloud node-red