この記事では、ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策を主に紹介します。ThinkPHP の 242ea1024ad38c613404ea04d9256314 タグを使用して JavaScript タグが解析される問題を解決するのは、非常に実用的なテクニックです。それ
この記事の例では、ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策について説明します。皆さんの参考に共有してください。具体的な方法は次のとおりです。
ここでは、コントローラー内の thinkphp の Web ページの特殊効果コードが実行できない問題の解決策の分析例を示します。例として、「Exit System」の項目を取り上げます。リンクは左側のフレームに記述されており、jsを使用して動的に生成されます。つまり、リンク内のターゲットを介して指定することはできません。
コードをコピーします コードは以下の通りです:
$this->assign('jumpurl',__url__.'/login');<br>$this->success("注销成功!");
このように書くと、右フレームにジャンプ先のページが表示されてしまいますので、URLにjsコードを書いてもうまくいきません。これら 2 行のコードをコメントアウトします。直接使用します:
コードをコピーします コードは次のとおりです:
echo "<script>window.top.location.href='$url';</script>";
これも機能しませんが、一方では __app__ 定数を URL で使用できません。結果は 3f1c4e4b6b16bbbd69b2ee476dc4f83a タグを削除して残りを直接出力します。
コードをコピーします コードは次のとおりです:
(window.top.location.href='index/login';)
アクションクラスの成功関数をチェックしましたが、関連するパラメータが見つかりませんでした。
そこでふと疑問に思ったのですが、tp内のタグは全て山括弧(a8093152e673feb7aba1828c43532094)で囲まれていますが、コントローラー内に書いた3f1c4e4b6b16bbbd69b2ee476dc4f83aはタグとして解析されますか?そこで、2 番目のコードを書き直しました。
コードをコピーします コードは次のとおりです:
echo '<literal><script>alert("退出成功");top.location.href="login";</script></literal>';
以上です。
関連する推奨事項:
Thinkphp はエントリ ファイルを通じてモバイル端末と PC 端末をどのように区別しますか?
以上がThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。