1

我有一个这样的 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 页面只会重新加载并且什么也不显示。

我怎样才能解决这个问题?

解决了!:

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

4

2 回答 2

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>';
    }
于 2013-10-09T20:35:46.483 回答
0

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

翻转图像是使用 jQuery 创建的,一些修改解决了这个问题。

详细解释: 提交翻转按钮在FF和IE中不起作用

于 2013-10-13T08:28:49.847 回答