[英]JavaScript MIME type warning on Firefox
我正在 Django 模板中加載 java-script 文件:
<script type="application/javascript" src="{% static 'online-v3.js' %}"></script>
它在 Chrome 上正確加載。 但是,在 Firefox 上,我收到以下警告:
The script from “http://127.0.0.1:8000/static/myscript.js” was loaded even though its MIME type (“text/plain”) is not a valid JavaScript MIME type.
我擔心由於這個問題,在某些瀏覽器上,JS 文件可能根本無法加載。
可能的原因是什么,我該如何解決這個問題?
刪除type
或將其更改為"text/javascript"
。
在 html5 規范中,除非它不是javascript,否則不需要type
要添加到 evilpie 的答案中,我的根本原因是使用基本的py -m http.server
進行本地測試。 為了正確地將.js
文件分配為“text/javascript”MIME 類型,我改為使用 Github 用戶 HaiyangXu 的這個腳本。
# -*- coding: utf-8 -*-
#test on python 3.4 ,python of lower version has different module organization.
import http.server
from http.server import HTTPServer, BaseHTTPRequestHandler
import socketserver
PORT = 8080
Handler = http.server.SimpleHTTPRequestHandler
Handler.extensions_map={
'.manifest': 'text/cache-manifest',
'.html': 'text/html',
'.png': 'image/png',
'.jpg': 'image/jpg',
'.svg': 'image/svg+xml',
'.css': 'text/css',
'.js': 'application/x-javascript',
'': 'application/octet-stream', # Default
}
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
來源: https : //gist.github.com/HaiyangXu/ec88cbdce3cdbac7b8d5
您的服務器配置錯誤,並且正在使用錯誤的Content-Type
標頭text/plain
提供.js
文件。
未來 Firefox 可能會開始阻止 MIME 類型不正確的腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.