ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策、thinkphpjavascript_PHP チュートリアル

ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策、thinkphpjavascript_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:22638ブラウズ

ThinkPHPコントローラーのJavaScriptコードが実行できない問題の解決策、thinkphpjavascript

この記事の例では、ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです

ここでは、コントローラー内の thinkphp の Web ページの特殊効果コードが実行できない問題の解決策の分析例を示します。例として、「システムの終了」リンクがフレーム内に書かれているとします。左、動的に生成された js を使用します。つまり、リンク内のターゲットを介して指定することはできません。

コードをコピーします コードは次のとおりです:
$this->assign('jumpurl',__url__.'/login');
$this->success("ログアウト成功! ");

このように書くと右フレームにジャンプ先のページが表示されてしまうので、URLにjsコードを書いてもうまくいかないので、この2行のコードをコメントアウトしました。直接使用:
コードをコピーします コードは次のとおりです:
echo "<script>window.top.location.href='$url';</script>";

これも機能しません。一方で、__app__ 定数は URL で使用できません。一方、実行の最終結果は <script> タグを削除し、残りは直接出力されます。 <br> <div class="codetitle"> <span><u>コードをコピーします</u></span> コードは次のとおりです:</div> <div class="code" id="code11957">(window.top.location.href='index/login';)</div> <br> アクションクラスの成功関数を確認しましたが、関連するパラメータは見つかりませんでした。 <p>そこでふと疑問に思ったのですが、tp内のタグは全て山括弧(<>)で囲まれていますが、コントローラー内で書いた<script>はタグとして解析されるのでしょうか?そこで、2 番目のコードを書き直しました: <br> </p> <div class="codetitle"> <span><u>コードをコピーします</u></span> コードは次のとおりです:</div> <div class="code" id="code51478">echo '<literal><script>alert("Exit success");top.location.href="login";</script>< ;/リテラル​​> ';

それでいいでしょう。

この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/916065.html技術記事 ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策 thinkphpjavascript この記事では、ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決方法について説明します。みんなとシェアしましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP で一般的に使用されるハッシュ暗号化関数、phphash 暗号化_PHP チュートリアル次の記事:PHP で一般的に使用されるハッシュ暗号化関数、phphash 暗号化_PHP チュートリアル

関連記事

続きを見る