0

エラーが発生したことを通知するダイアログを画面に表示する次のスクリプトがあります。

<script type="text/javascript">
var myFunc = function() 
{
    var html='<div class="cs-body">explanation of the error</div>';
    $(html).csDialog();
    return false;
};
</script>

次のように、phpスクリプトが$errorに対して「1」の値を返したときにこのダイアログをポップアップ表示したいと思います。

if ($error==1) {
echo "<script type='javascript'>$(document).ready(myFunc)</script>";
}

if句を残してスクリプトをエコーし​​ても、何も実行されません。誰かが私がここで欠けているものを教えてもらえますか?

前もって感謝します!

4

4 に答える 4

1

スクリプトの種類を「javascript」から「text/javascript」に変更してみてください

それはトリックをしました!ありがとうロストソース!

于 2012-11-10T11:31:29.920 に答える
0

これを試して

<?php if ($error==1) {  ?>
 <script type="text/javascript">
   $(document).ready(myFunc)
 </script>";

<?php } ?>

ディン

于 2012-11-10T11:42:53.903 に答える
0

このスクリプトフラグメントは、jQueryを含めた後に出力されることを確認する必要があります。

于 2012-11-10T11:27:47.013 に答える
0

これを実行するときにjavascript関数が定義されているかどうかを確認してください

echo "<script type='javascript'>$(document).ready(myFunc)</script>

jQueryとjs関数をに含めますタグ、それが機能するかどうかを確認するためだけに。PS:jsスクリプトのみを追加する必要がありますすぐに必要な場合はタグを付け、そうでない場合は、下部に追加します鬼ごっこ。jsファイルをロードすると、他のページリソースのロードがブロックされることを忘れないでください

于 2012-11-10T11:28:05.423 に答える