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
が必要です
返されるすべてのファイルには、対応するヘッダー記述
が必要です