1

将我的 JavaScript、PHP 和其他相关文件上传到 Web 托管服务器并尝试在浏览器上运行它们后,我遇到了以下错误:

Resource interpreted as Script but transferred with MIME type text/html:  "http://stats.hosting24.com/count.php".

似乎 html 和 php 文件工作正常,但我认为 js 文件有问题。如果有人能解释实际问题是什么以及如何解决它,我将不胜感激。

最好的..

4

5 回答 5

7

您似乎正在使用000webhost,根据经验,我知道它会在您的 HTML 末尾插入一些 HTML,从而触发 Google Chrome 中的特定警告。您会在页面源代码的末尾找到它:

<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

URL 上的页面有一个空的响应正文,这表明它只是一个记录分析数据的脚本。没有返回实际的 JavaScript。

如何解决问题

我能够通过禁用额外的 HTML 来解决这个问题。访问http://members.000webhost.com/analytics.php并填写表格。密码与您用于通过 FTP 连接到服务器的密码相同。在“管理分析代码”下,选择“禁用代码”。单击提交,下次刷新网页时,警告消息应该会消失。

如果您不知道您的域的 FTP 密码,您可以通过登录您的帐户,单击相关域下的“转到 CPanel”,然后单击主菜单下的“更改帐户密码”来更改它。

于 2012-09-02T01:43:26.000 回答
1

Mime 类型是指您希望最终数据生成的文件类型。以下是 mime 类型的列表:

http://en.m.wikipedia.org/wiki/Internet_media_type#section_1

服务器说:“你想让我处理一个脚本吗?或者你想让我把这段代码显示为 html。”

它正在接收一个脚本,您希望它显示一个 html。所以,服务员一头雾水。

于 2012-09-02T01:36:10.787 回答
0

您需要在 PHP 中指定内容类型:

header("Content-type: application/javascript");
于 2012-09-02T01:27:04.223 回答
0

在这个特定错误的情况下,PHP 代码(我假设)实际上是在吐出 JavaScript 代码。默认情况下,Apache 会将任何 PHP 文件的内容作为 HTML 发送,因此 Web 浏览器接收脚本但认为它应该是 HTML。浏览器足够聪明,可以“克服”问题并解释脚本,但如果您想停止错误,请让 PHP 让 Apache 知道它正在返回 JavaScript:

header("Content-type: text/javascript");
于 2012-09-02T01:29:36.627 回答
0

你可以使用

AddType text/javascript .js

在你的 .htaccess / httpd.conf

于 2012-09-02T01:30:28.807 回答