2012-09-02 26 views
1

已經上傳了我的JavaScript,PHP和其他相關文件到虛擬主機服務器,並試圖在瀏覽器中,我有以下錯誤運行它們:MIME與JavaScript有什麼關係?

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

看來,HTML和PHP文件,工作正常,但我承擔js文件存在問題。如果有人能夠解釋實際問題以及如何解決問題,我將非常感激。

最佳..

+0

您是否在使用000webhost?該錯誤消息似乎是特定於他們的。 – wecsam

+1

是的,我是..現在解決了這個問題..謝謝大家.. – MegaByteMe

+1

@byteME不要忘記選票;-) * *咳嗽* * –

回答

0

你需要在你的PHP指定內容類型:

header("Content-type: application/javascript"); 
+0

感謝您的幫助.. – MegaByteMe

0

在此特定錯誤的情況下,PHP代碼(我假設)實際上是隨地吐痰的JavaScript代碼。默認情況下,Apache會將任何PHP文件的內容作爲HTML發送,因此Web瀏覽器接收到該腳本,但認爲它應該是HTML。瀏覽器是足夠聰明的「克服」的問題,並解釋腳本,但如果你想停止的錯誤,使PHP讓阿帕奇知道,它與該返回的JavaScript:

header("Content-type: text/javascript"); 
+0

非常感謝... – MegaByteMe

0

你可以使用

AddType text/javascript .js 
在YOUT的.htaccess/httpd.conf中

+0

這隻有在文件擴展名爲'.js'時纔有效,而不是。 – wecsam

+0

@wecsam哈哈,你說得對。但是擴展名不應該是'.js'? – Oriol

+0

這不是這種情況。訪問特定的URL會返回一個空白頁面,所以我懷疑它實際上只是一個記錄分析數據的PHP腳本,然後返回一個空的響應主體,但是使用默認的MIME類型。 – wecsam

1

MIME類型意味着你希望你的最終數據產生的文件類型。下面是MIME類型的列表:

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

服務器在說:「你要我來處理腳本還是你想我顯示此代碼的HTML。」

它正在接收一個腳本,你希望它顯示一個html。所以,服務器很困惑。

+0

感謝您的幫助.. – MegaByteMe

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」,然後單擊主菜單下的「更改帳戶密碼」。

+0

我正在使用000webhost ..我禁用分析代碼和錯誤消息已消失..但我仍然無法查看我的大部分網頁..任何想法?它可以在我的本地機器上正常工作.. – MegaByteMe

+1

謝謝..我解決了它.. – MegaByteMe

+1

請您將我的答案標記爲已接受? – wecsam

相關問題