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

您需要确保在包含 jQuery之后输出此脚本片段。

于 2012-11-10T11:27:47.013 回答
0

检查您的javascript函数是否在运行时定义

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

标记,只是为了看看它是否有效。PS:你应该只在如果需要,请立即标记,否则,将它们添加到底部标签。请记住,加载 js 文件会阻止加载任何其他页面资源

于 2012-11-10T11:28:05.423 回答
0

试试这个

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

<?php } ?>

丁斯

于 2012-11-10T11:42:53.903 回答