2010-12-17 67 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) }); 
}