2016-12-07 14 views
2

PHPファイルのMIMEタイプをapplication/javascriptと指定することはできますか? JavaScriptを出力するPHPファイルがあります。厳格なMIMEタイプのチェックを有効にすると、ブラウザがエラーを報告:PHPファイルにこれを追加するPHPファイルのMIMEタイプをapplication/javascriptとして指定する

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

は助けにはならない:ここでは

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]; 
?> 
" 
<? } ?> 
]; 

this postを読んだ後、これを.htaccessに追加しようとしましたが、役に立たなかったです。

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

コードを表示してください – RiggsFolly

+0

表示されているコードは*すべて*コードですか?私が尋ねる理由は、出力が開始されるとヘッダーを変更できないということです。ここに表示される前に出力が開始されていない場合は、どのブラウザを使用していますか?インクルードされたファイルでヘッダーが変更されていないことを確認していますか? – bugfroggy

+0

@bugfroggyすべてのコードがauto.phpにあります。そのようなテンプレートファイルから呼び出されます:\t

答えて

1

このような意味ですか?

header('Content-Type: application/javascript'); 
関連する問題