2013-03-13 73 views
0

我試圖在我的應用程序中實現web工作人員,但由於某些原因功能如alert和控制檯error未定義。標準功能不工作在web工作人員

我的網絡工作者代碼:

AJAX = new XMLHttpRequest(); 

AJAX.open("GET", 'Record/fetchEntity', true); 
AJAX.send(); 

var result = AJAX.responseText; 
console.log(result); // Errors with 'console is not defined'. 
self.postMessage(result); 

順便說一句,result是對象的數組。這是否會按照我所做的方式回傳給主人?

+0

因爲他們不被網絡工作者支持。 – epascarello 2013-03-13 13:26:36

回答

2

Web工作人員無法直接訪問瀏覽器或DOM。目前的瀏覽器相關功能的特定子集,他們可以訪問上市here in the MDN documentation

  • ATOB()
  • BTOA()
  • clearInterval()
  • clearTimeout()
  • 轉儲()
  • setInterval()
  • setTimeout()
  • XMLHttpRequest()
  • 工()

除此之外他們只能訪問核心標準JS功能和一些額外的工作人員的事情

  • importScripts()
  • FileReaderSync()