在各种浏览器中的兼容性jquery代码

Compatibility a jquery code in various browsers

我有一个简单的代码:

<?php
  if( isset($_POST['cnt']) ) {
    $_SESSION['counter'] += 1;
  }
  echo $_SESSION['counter'];
  echo '<button id="b1">Count</button>';
?>

<script>
    $("#b1").click(function(){
      $.post("index.php", { cnt: 1 });
      location.reload();
    });
</script>

没有问题的脚本在Chrome或Edge上统计点击量,但在FF和IE上完全不起作用。问题出在哪里?

尝试将您的js代码更改为:

PHP:

<?php
if( isset($_POST['cnt']) ) {
  $_['counter'] += 1;
} else {
  $_['counter'] = 0;
}
echo '<p id="val">' + $_['counter'] + '</p>';
echo '<button id="b1">Count</button>';

JS:

$("#b1").click(function(){
  $.post("index.php", { cnt: 1 }, function(data) {
    location.reload();
  });
});