0

私は通常次のようなJavaScriptを含めます:

<script type="text/javascript" src="js/somejs.js">

このような方法はありますか:

<script type="text/javascript" src="js/somephp.php?js=somejs">

PHPスクリプトが、要求された名前のカスタム生成された文字列またはファイルをエコーするようにします

これが可能である場合、基本的なphp構文はどのようにすべきですか?

前もって感謝します。

4

2 に答える 2

3

はい、可能です。タグは、scriptそれが指しているURLが「.js」で終わっているかどうかを気にしません。有効なJavaScriptを提供するURLを指定すると、そのURLが「.js」や「.php」などで終わるかどうか、また、それを提供するメカニズムがApacheサーバーであるかどうかに関係なく問題ありません。ファイルシステムから直接ファイル、javascriptをエコーアウトするPHPファイル、またはその他の好きなもの。

JavaScriptをPHP経由でエコーアウトして提供することにした場合は、きちんと正しくするために、header('Content-type: application/javascript');それぞれを呼び出してコンテンツタイプヘッダーを「application/javascript」に設定する必要があります。

于 2013-01-30T00:39:07.367 に答える
2

@Mark Ameryが言ったように、それはあなたが示したように行うことができますが、おそらく含める必要があります

header('Content-Type: application/javascript');

それがなくてもおそらくすべてのブラウザで動作しますが、ブラウザはそれについて静かに文句を言います。

header一部を含めない場合、Chromeはたとえばコンソールにこれをスローします。

リソースはスクリプトとして解釈されますが、MIMEタイプtext/plainで転送されます

于 2013-01-30T00:42:49.973 に答える