Today, I wrote a demo for Web workers,CodeIt is relatively simple, as follows:
Function Test () {If (typeof (worker )! = "Undefined") {var work = new worker ("webwork. JS "); worker. onmessage = function (event) {var DATA = event. data; document. getelementbyid ("resultdiv "). innerhtml = data ;}; worker. postmessage (100);} else {alert ("webwork not supported ");}}
However, when you open the HTML page directly in a local browser, the following exception is reported:
Uncaught error: security_err: Dom excption 18
Locate the error in:
VaR work = new worker ("webwork. js ");
The analysis found that JS cross-domain restrictions cannot access data under different domain names, but local open does not have a domain name, so JS considers you are a cross-domain, so a security_err exception occurs. To continue the test, you can throw the file to a server, such as Tomcat.
Other resources that need to be referenced will have the same problem. For example, the getimgdata () method is called in canvas.