jQuery无法在Firefox和IE中运行

时间:2013-10-09 20:17:16

标签: javascript jquery html firefox

我有这样的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页面中只需重新加载并不显示任何内容。

我该如何解决这个问题?

解决:

我在下面发布了解决方案!

2 个答案:

答案 0 :(得分:0)

在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>';
    }

答案 1 :(得分:0)

似乎问题不在于jQuery或PHP。导致问题的原因是提交按钮。我有一个翻转图像作为提交按钮,并且在点击Firefox和Internet Explorer时它不会执行PHP脚本。

使用jQuery创建了滚动图像,一些修改解决了这个问题。

详细说明: Submit rollover button not working in FF and IE