我有以下脚本,在我的屏幕上显示一个对话框,告诉我出现了错误:
<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子句并且只是回显脚本,它也不会做任何事情。有人能告诉我我在这里缺少什么吗?
提前致谢!
答案 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