2010-12-17 53 views
1

有没有人有使用Pushlets的经验?小工具使用HTML5画布或Javascript

我一直在努力工作好几天。我可以使它在正常的JavaScript上工作​​,但是当我添加HTML canvas并使用JavaScript来绘制基于“推送”ed数据的内容时,它不起作用。

在我简单的例子:

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数据。

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

回答

0

您可能需要评估从服务器推送的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) }); 
}