2010-11-06 67 views
0

這是demo,你可以發佈這樣的消息使用代碼:HTML 5中postMessage的用法是什麼?

addEvent(document.getElementsByTagName('form')[0], 'submit', function (e) { 
    if (e.preventDefault) 
     e.preventDefault(); 

    win.postMessage(
     document.getElementById("message").value, 
     "http://html5demos.com" 
    ); 

    // otherwise set the returnValue property of the original event to false (IE) 
    e.returnValue = false; 
    return false; 
}); 

但是,爲什麼是這樣有用嗎?

我們應該在哪個地方使用postMessage

+0

'win'是javascript中的一個'後臺工作者'。當你需要發送消息給用戶界面時,你可以使用提示信息更新用戶界面上的內容。 – 2010-11-06 10:36:14

回答

1

這是關於Web Workers,它們非常有用。

如果您使用帶有Javascript的普通網頁進行大量計算,則瀏覽器將凍結,直到計算完成。但是,如果使用Web Workers,則瀏覽器不會凍結,因爲代碼是在單獨的線程上執行的。


在html5demos的例子中,iFrame被用作背景工作者。爲了更好(更有用)的例子,請看看John Resig的blog post