javascript - 使用 HTML5 Canvas 或 Javascript 的 Pushlet

标签 javascript html

有人有使用 Pushlet 的经验吗?

我已经为此工作好几天了。我可以让它在常规 javascript 上工作,但是当我添加 HTML Canvas 并使用 javascript 根据“推送”数据绘制某些内容时,它不起作用。

在我的简单示例中:

document.getElementById('sometag').innerHTML = event.get("x");
document.getElementById('sometag').innerHTML = event.get("x");
...
document.getElementById('sometag').innerHTML = event.get("x");

如果我保留所有这些常规标签就没有问题,但是当我添加时:

document.getElementById('canvas').getContext('2d').fillRect(....);

这不起作用。错误提示无法接收 XML 数据。

有什么帮助吗?提前致谢。

最佳答案

您可能需要评估从服务器推送的 HTML 脚本。像这样的事情:

function extractScripts(html) {
// based on PrototypeJs
    var ScriptFragment = "<script[^>]*>([\\S\\s]*?)<\/script>";
    var matchAll = new RegExp(ScriptFragment, "img");
    var matchOne = new RegExp(ScriptFragment, "im");
    return (html.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
}
function evalScripts(html) {
    return extractScripts(html).map(function(script) { return eval(script) });
}

关于javascript - 使用 HTML5 Canvas 或 Javascript 的 Pushlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468532/

相关文章:

javascript - Cakephp 2.4 JSHelper 确认使用 Dialog 而不是 Javascript 确认

javascript - jsmart - 无法获取模板内容(及时?)

html - JavaScript 运行时错误 : Unable to get property 'nodeType' of undefined or null reference

javascript - 在 HTML 表格中显示/隐藏表格行

javascript - 如何平滑移动相对定位的div填充其他div的间隙

javascript - 动态加载 jQuery 和扩展

Javascript - 从对象数组中获取下一个字母

javascript - MouseOut 上的图像交换(JavaScript,而不是 JQ)

html - 如何在与图片对齐的同时制作带有段落的标题?

javascript - 单击外部以隐藏带有按钮的容器