代码之家  ›  专栏  ›  技术社区  ›  JoeCortopassi Dan

jquery在本地主机上工作,但不在网站上工作

  •  0
  • JoeCortopassi Dan  · 技术社区  · 15 年前

    使用notepad++和xampp测试东西,然后通过ftp将其上传到网站。在我的代码头部,我有这个调用jquery和脚本:

     <script type="text/javascript" src="/jquery.js"></script>
     <script type="text/javascript" src="/portfolio.js"></script>
    

    在我的xampp服务器上,它在本地运行良好。但一旦上传到主机上,就会抛出此错误:

    Resource interpreted as script but transferred with MIME type text/html.
    

    不知道发生了什么,或者为什么使用jquery很困难。有什么想法吗?

    4 回复  |  直到 15 年前
        1
  •  4
  •   Community Mohan Dere    8 年前

    这根本不是jquery特有的。从服务器加载页面时,会向Web服务器发送下载请求。 /jquery.js . 在服务器的响应中,有一个HTTP头,它向客户机提供有关文件类型的提示。这叫做 Content-Type 标题。上面的错误消息表示服务器(错误地)报告 /jQual.js 属于类型 text/html 但事实并非如此。

    您必须修改远程Web服务器的配置,以确保 .js 扩展被正确地报告为 application/x-javascript 作为他们的mime类型而不是 文本/ HTML . 这可以通过Apache配置文件中的以下指令完成:

    AddType application/x-javascript .js
    

    我不知道为什么你的另一个 JS 不过,文件可以工作。无论如何,如果由于任何原因无法修改Web服务器配置,可以尝试使用 externally hosted copy of jQuery 相反。

    如果您在Mac OS X上使用Safari,可能还会在WebKit/Safari中遇到错误。请参见 this related question .

        2
  •  1
  •   JoeCortopassi Dan    15 年前

    结果是文件名“jquery.js”把它搞得一团糟。在本地,大写的“U”不是问题,但在服务器上,它是导致它中断的原因。我甚至不知道这会发生:-/

        3
  •  0
  •   Vonder    15 年前

    这意味着您的服务器没有配置为对JS文件使用正确的内容类型。它将它们作为文本/html而不是文本/javascript发送。可能是服务器配置不正确。

        4
  •  0
  •   Zac    15 年前

    为什么不使用google托管的版本呢?很多人可能已经缓存了这个版本,它总是保持更新,等等。

    http://code.google.com/apis/ajaxlibs/