在Firefox上禁用JavaScript意味着我的按钮不能工作,是否有一种方法可以让按钮工作?

JavaScript disabled on Firefox meaning my buttons don't work, is there a way to write the buttons such that they will work?

本文关键字:工作 按钮 一种 方法 Firefox JavaScript 意味着 不能 我的 是否      更新时间:2023-09-26

所以我已经写了一个基本的页面,其中有按钮:

<button type="button" onclick="minus()"> </button>

与脚本:

function minus() {
  if (<?php echo $number ?> > 1){
  var num = <?php echo $number; ?> - 1;
  var number=num;
  window.location.href = "page2.php?w1=" + number;}
};

所以这只是从PHP变量中减去1,它在Chrome, IE和Safari中工作得很好,但在Firefox中根本不起作用。这是安全问题吗?这段代码特别不安全吗?

是否有任何方法,我可以写一个按钮来改变这个PHP变量,而不使用JavaScript,使其在Chrome, IE, Safari + Firefox上工作?

多谢

PHP是服务器端语言,JavaScript是客户端语言;PHP在Javascript之前执行,所以当Javascript函数启动时,PHP代码已经消失了。

看看这个:在javascript中使用PHP 's IF语句。

这可能有帮助!

这个问题的解决方案(或者至少是我找到的解决方案)是div的定位,这是要设置为相对的按钮(注意,我只发现FF需要这个IE, Chrome和Safari似乎不受位置的影响:绝对)。例如

<button type="button" onclick="someFunction()">
<div id="button"></div>
</button>

, CSS为:

#button {
position:relative
}

和hover样式应用于button元素而不是div。