ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイルを JavaScript として使用すると、Chrome はファイルの内容を HTML として解釈します。

PHP ファイルを JavaScript として使用すると、Chrome はファイルの内容を HTML として解釈します。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 14:03:58880ブラウズ

当社のウェブサイト広告は、PHP を使用して JavaScript スクリプトを動的に生成し、PHP ファイルを JavaScript ファイルとして直接使用しています。通常、ホームページにはそのようなコードがあります

<script src='xxx/ad_js.php'></script>

ad_js.php にそのような記述があるだけです
<!--document.write("广告内容");-->

その他すべてのブラウザこのファイルを解釈するときに例外は発生しませんでした。Chrome だけがそれを HTML として解釈しました。つまり、ad_js.php にはコメントアウトされたテキストが大量にあるだけです
Chrome のデバッグを開くと、ブラウザを見ると、次のような警告が表示されました。これが表示されました:


そのような状況に遭遇した人はいますか?
私の現在の解決策は、元のメソッドを維持したいです


返信します。ディスカッション (解決策) に

使いたくないけど、echo を使うべきです

type="text/javascript" を追加できますか

この PHP ファイルは、出力する前に型を宣言する必要があります

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

それ以外の場合は、デフォルトで text/html として宣言され、自然に HTML 形式に解析されます

script タグのソースとして、html としても解釈されますか?
今日の世界は非常に悪いので、単純なことが非常に複雑になる必要があります。 Microsoft の優位性が懐かしい
スタイル シートには text/css が必要

js には application/x-javascript が必要


返されるすべてのファイルには、対応するヘッダー記述が必要です

script タグのソースとして、html として解釈する必要がありますか?
今日の世界は非常に悪いので、単純なことが非常に複雑になる必要があります。 Microsoft の優位性が懐かしいです
スタイルシートには text/css が必要です

js には application/x-javascript が必要です

返されるすべてのファイルには対応するヘッダーの説明が必要です
これは問題ではないようですが、他のページではテストに合格できます。また、JS コードの特定の問題の解析に問題がある可能性もあります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。