2016-12-07 74 views
2

是否可以指定一個PHP文件的MIME類型爲application/javascript?我有一個輸出一些JavaScript的PHP文件。如果啓用了嚴格的MIME類型檢查時,瀏覽器會報告錯誤:指定MIME類型的PHP文件作爲應用程序/ javascript

"Refused to execute script from *.php' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled."

添加這PHP文件沒有幫助:

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

這裏是我的代碼:

<? 
    header('Content-Type: application/javascript'); 
    include ("../admin/config.php"); 
    include ("../custom_functions.php"); 
?> 
var availableTags = ["BBCD" 
<? 
    $prods=decode_prods(); 
    foreach($prods as $key=>$val){ 
?> 
, " 
<? 
    $prods[$key][name] = preg_replace("/(\015\012)|(\015)|(\012)/","",$prods[$key][name]); 
    trim($prods[$key][name]); 
    $prods[$key][name]= str_replace("&", "and", $prods[$key][name]); 
    $prods[$key][name]= str_replace('"', '', $prods[$key][name]); 
    echo $prods[$key][name]; 
?> 
" 
<? } ?> 
]; 

我試過在.htaccess之後加上this post - 但它沒有幫助。

<Files /js/auto.php> 
AddType application/javascript .js 
</Files> 
+1

顯示代碼請 – RiggsFolly

+0

顯示的代碼是* all *代碼,正確的?我問的原因是,一旦輸出開始,你不能改變標題。如果在此處顯示的內容之前沒有啓動輸出,那麼您使用的是哪種瀏覽器,並且確定您的包含文件中的標題未被更改? – bugfroggy

+0

@bugfroggy這就是auto.php中的所有代碼。它從這樣的模板文件中調用:\t

回答

1

你的意思是這樣的嗎?

header('Content-Type: application/javascript'); 
相關問題