Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
爱奥尼亚工人';在ios 11上的wkwebview上创建:SecurityError(DOM异常18):操作不安全_Ios_Ipad_Ionic Framework_Web Worker - Fatal编程技术网

爱奥尼亚工人';在ios 11上的wkwebview上创建:SecurityError(DOM异常18):操作不安全

爱奥尼亚工人';在ios 11上的wkwebview上创建:SecurityError(DOM异常18):操作不安全,ios,ipad,ionic-framework,web-worker,Ios,Ipad,Ionic Framework,Web Worker,我正面临安全性错误(DOM异常18):操作不安全。有很多问题与dom安全异常相关,但没有一个符合我的需要 首先,, 我在IOS 11.0.3中遇到了一个下拉列表问题,这要归功于。我找到了解决问题的办法 但是现在,当我试图创建一个worker时,我遇到了一个SecurityError(DOM异常18)。 我执行以下操作时发生异常: var pdfWorkerBlob = new Worker('scripts/pdfmake-worker-blob.js'); 顺便说一句,它是我们使用pdfma

我正面临安全性错误(DOM异常18):操作不安全。有很多问题与dom安全异常相关,但没有一个符合我的需要

首先,, 我在IOS 11.0.3中遇到了一个下拉列表问题,这要归功于。我找到了解决问题的办法

但是现在,当我试图创建一个worker时,我遇到了一个SecurityError(DOM异常18)。 我执行以下操作时发生异常:

var pdfWorkerBlob = new Worker('scripts/pdfmake-worker-blob.js');
顺便说一句,它是我们使用pdfmakejs打印pdf的工人。在我使用cordova插件wkwebview引擎之前,这行代码运行良好。以下命令的结果是:

ionic info 
cli packages: (/usr/local/lib/node_modules)

    @ionic/cli-plugin-proxy : 1.5.8
    @ionic/cli-utils        : 1.19.2
    ionic (Ionic CLI)       : 3.20.0

System:

    Node : v8.7.0
    npm  : 5.7.1
    OS   : macOS High Sierra
下面是异常的屏幕截图


我确实找到了解决问题的方法

在这种情况下,你面临的问题不是离子。 最好的方法似乎是您必须部署一个轻型本地Web服务器来提供服务 你的脚本

这可能是一个很好的工具。 顺便说一下,多亏了@Matt(Matt Holt)。这个解决方案是他在一次会议上提出的,它促使我提出我的解决方案

话虽如此,由于我们使用的是离子。我们已经有一个本地web服务器可以为脚本提供服务

首先,我通过以下方式获取应用程序url:

var rootUrl=document.URL.split('#')[0];
然后我可以像这样创建我的工人:

pdfmakeWorkerBlob = new Worker(rootUrl+'scripts/pdfmake-worker-blob.js');
不再有dom异常安全问题

对于那些不熟悉机智的网络工作者来说,这是一个很好的开始