diff --git a/doc/platforms-html5.dox b/doc/platforms-html5.dox index 7083fae37..9c8901b02 100644 --- a/doc/platforms-html5.dox +++ b/doc/platforms-html5.dox @@ -397,6 +397,33 @@ following scenarios are possible: to load for a variety of random reasons. Try to rebuild everything with the same set of flags. +@subsection platforms-html5-troubleshooting-mime Incorrect response MIME type + +Depending on your browser, you might see a warning similar to the following in +the console: + +@code{.shell-session} +wasm streaming compile failed: TypeError: Failed to execute 'compile' on + 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'. +falling back to ArrayBuffer instantiation +@endcode + +This is not a critical error, but causes slow startup since the browser usually +attempts to load the file twice. This is because the HTTP `Content-Type` header +is not set properly by the webserver. In case you use Apache, fixing this is a +matter of adding the following line to your `.htaccess`: + + AddType application/wasm .wasm + +@todoc use .htaccess extension for the code here once Pygments know it + +It is not possible when using Python `http.server` from the command line, but +the mapping [can be added programmatically](https://docs.python.org/3/library/http.server.html#http.server.SimpleHTTPRequestHandler): + +@code{.py} +http.server.SimpleHTTPRequestHandler.extensions_map['.wasm'] = 'application/wasm' +@endcode + */ }