将我的JavaScript,PHP和其他相关文件上传到网络托管服务器并尝试在浏览器上运行它时出现以下错误:
Resource interpreted as Script but transferred with MIME type text/html: "http://stats.hosting24.com/count.php".
似乎html和php文件工作正常,但我认为js文件存在问题。如果有人能解释实际问题是什么以及如何解决,我会非常感激。
最佳..
答案 0 :(得分: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密码,可以按logging into your account进行更改,点击相关域下的“转到CPanel”,然后点击主菜单下的“更改帐户密码”。
答案 1 :(得分:1)
Mime类型表示您希望最终数据生成的文件类型。以下是mime类型列表:
http://en.m.wikipedia.org/wiki/Internet_media_type#section_1
服务器说:“你要我处理脚本吗?或者你是否希望我将这段代码显示为html。”
它正在接收一个脚本,你希望它显示一个HTML。所以,服务器很困惑。
答案 2 :(得分:0)
您需要在PHP中指定内容类型:
header("Content-type: application/javascript");
答案 3 :(得分:0)
在这个特殊错误的情况下,PHP代码(我假设)实际上是吐出JavaScript代码。默认情况下,Apache会将任何PHP文件的内容作为HTML发送,因此Web浏览器会收到脚本,但认为它应该是HTML。浏览器非常智能,可以“克服”问题并解释脚本,但是如果你想停止错误,请让PHP知道它正在返回JavaScript:
header("Content-type: text/javascript");
答案 4 :(得分:0)
您可以使用
AddType text/javascript .js
在您的.htaccess / httpd.conf
中