我有这样的PHP验证:
if (empty($_POST['name'])) {
$userMessage = '<script type="text/javascript">
Nname() ;
</script>';
}
上面的函数与jQuery相对应:
function Nname () {
$('#Nname').slideToggle(500).delay(3000).slideToggle(500);
}
其中显示了一个包含通知的div:
<div class="warning" id="Nname">
<div id="warn_name"> Please enter your first name. </div>
</div>
我有一系列这样的通知设置,并且一切在Chrome,Opera和Safari中都可以正常运行。但是,Firefox和IE完全不显示任何内容。
单击触发通知的按钮后,在Firefox和IE页面中,仅重新加载并什么也不显示。
我怎样才能解决这个问题?
解决了!:
我在下面发布了解决方案!
最佳答案
在您的PHP中试试这个,我认为函数没有被调用。
if (empty($_POST['name'])) {
$userMessage =
'<script type="text/javascript">
$(document).ready(function(){
console.log(\'here\');
Nname() ;
});
</script>';
}
或尝试在没有准备好文档的情况下尝试(只需查看它是否发送了控制台日志);
if (empty($_POST['name'])) {
$userMessage =
'<script type="text/javascript">
console.log(\'here\');
Nname() ;
</script>';
}