簡體   English   中英

Firefox 上的 JavaScript MIME 類型警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM