在一个网站集上而不在其他网站上工作的SharePoint 2013 Web Worker。

时间:2018-09-21 03:22:11

标签: javascript sharepoint-2013

在一个网站集(不同的Web应用程序)中实现了webworker,它可以正常工作,复制相同的代码并植入到其他网站集中,并且根本无法正常工作。是否有需要激活的功能和服务。 我很确定,因为它不是代码错误,但代码仍然如下。

在主页上。

var worker = new Worker("/SiteAssets/Scripts/js-xlsx-master/xlsxwork.js");
worker.onmessage = workerResultReceiver;
worker.onerror = workerErrorReceiver;
worker.postMessage({"Message":"message"});
function workerResultReceiver(e) {
console.log(e.data.t);
console.log(e.data.d);
switch(e.data.t) {
case 'ready': break;
case 'e': console.error(e.data.d); break;
case 'xlsx': cb(JSON.parse(e.data.d)); break;
}
}

关于工作人员.js

  self.postMessage({t:"ready"});   
   self.addEventListener('message', function(evt) { 
   try {  
   var evt = {e.d:data, b:false?'binary':'array'}
   workbook =XLSX.read(evt.data.d, {type: evt.data.b});
   var result = {};
   workbook.SheetNames.forEach(function(sheetName) {
   var roa = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName], {raw:true});
   if(roa.length) result[sheetName] = roa;
   });
   var results = result.Sheet1; 
   self.postMessage({t:"xlsx", d:JSON.stringify(results)}); 
   }catch(e) { self.postMessage({t:"e",d:e.stack||e});}   
   }, false);

0 个答案:

没有答案