找不到这段代码中的错误

时间:2012-11-10 11:24:56

标签: php javascript

我有以下脚本,在我的屏幕上显示一个对话框,告诉我出现了错误:

<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 个答案:

答案 0 :(得分:1)

尝试将脚本类型从“javascript”更改为“text / javascript”

这就是诀窍!谢谢lostsource!

答案 1 :(得分:0)

你需要确保这个脚本片段在包含jQuery之后输出

答案 2 :(得分:0)

检查运行此

时是否定义了javascript函数
echo "<script type='javascript'>$(document).ready(myFunc)</script>

标记中包含jQuery和js函数,只是为了查看它是否有效。 PS:如果必要的话,你应该只在 标签中添加js脚本,否则,将它们添加到 标签。请记住,加载js文件会阻止加载任何其他页面资源

答案 3 :(得分:0)

试试这个

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

<?php } ?>

DINS