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

PHPデータをJavaScriptとして使用すると、ChromeはファイルのコンテンツをHTMLとして解釈します

WBOY
リリース: 2016-06-13 12:50:06
オリジナル
747 人が閲覧しました

PHP ファイルを JavaScript として使用すると、Chrome はファイルの内容を HTML として解釈します
当社 Web サイトの広告は、PHP を使用して JavaScript スクリプトを動的に生成し、PHP ファイルを直接 JavaScript ファイルとして使用することがよくあります。ホームページのコード

<script src='xxx/ad_js.php'></script>
ログイン後にコピー

ad_js.php
にはこの文しかありません
<br />
<!--<br />
document.write("广告内容");<br />
--><br />
ログイン後にコピー


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


このような状況に遭遇した人はいますか?
私の現在の解決策は、js コードを直接エコーすることですが、元のメソッドを維持したいと考えています。 何か良い解決策はありますか?


-----解決策--------------------------------使いたくないのに、echo を使ってしまう

-----解決策-------- -type="text/javascript "を追加します。

------解決策------ --------------この PHP ファイルは、出力 Type の前に宣言する必要があります

header('Content-Type: application/javascript');
ログイン後にコピー
それ以外の場合は、デフォルトで text/html として宣言され、自然に HTML 形式に解析されます

------解決策---------------- ---- script タグのソースとして、html として解釈する必要がありますか?
今日の世界は非常に悪いので、単純なことが非常に複雑になる必要があります。 Microsoft の優位性が懐かしい
スタイルシートにはテキスト/CSSが必要です
js には application/x-javascript
が必要です
返されるすべてのファイルには、対応するヘッダー記述

が必要です
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート