我知道以前曾有人问过类似的问题,但这对我的情况没有帮助。我尝试了很多,但都失败了。我有 HTML 代码、JS 代码和 php 脚本。现在发生的事情是我的 html 页面中有一个名为“Lights On”的按钮。当我按下“开灯”按钮时,它会在服务器中运行一个 Php 脚本来触发连接到设备的灯(我们称其为照明设备)。当我按下按钮时,按钮就会变成绿色。JS 代码在那里,所以当我按下按钮并单击网页上的其他任何位置后,按钮仍然是绿色的。它只是表明该按钮处于活动状态。到目前为止一切正常。
问题是,当没有互联网连接时在我的 html 页面和照明设备之间建立的按钮的行为符合我的预期。即,当我按下按钮时,它具有绿色,当我按下网页上的其他位置时,按钮不会失去其颜色。但是,一旦按下按钮,我的html页面和照明设备之间的连接成功,按钮就会失去颜色。(注意:建立连接后页面会刷新)。现在连接完成后我看不到绿色。在同一个 html 页面中还有另一个用于关闭灯的按钮。但我不想添加它,因为代码会变得太大。我只是想知道是否有办法让我的按钮颜色即使我的网页刷新也保持不变?或者我可以用我的 php 脚本做一些事情,以便在按钮返回 true 时立即为按钮提供颜色?谢谢堆!!感谢您抽出时间!
HTML代码
<!DOCTYPE html>
<html>
<head>
<style>
.button {
margin-top: 280px;
margin-left: 420px;
border: none;
color: white;
padding: 30px 35px;
}
.button:target {
color: green;
outline: none;
-webkit-box-shadow: inset 0px 0px 5px #c1c1c1;
-moz-box-shadow: inset 0px 0px 5px #c1c1c1;
box-shadow: inset 0px 0px 5px #c1c1c1;
}
button.selected {
background-color: green;
}
</style>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="x-UA-Compatible" content="ie=edge">
<body>
<form method="get" action="http://myserver.com/triggeron.php">
<button class="button">Lights On</button>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="myscript.js"></script>
JavaScript(myscript.js)
$('button').on('click', function(){
$('button').removeClass('selected');
$(this).addClass('selected');
});
PHP 代码(triggeron.php)
<?php
$response = @file_get_contents('http://1.1.1.1/cgi-bin/output?username=abcd&password=cdef&action=on&pin=relay');
if($response ==true){
header("Location: index.html");
}
?>
守着一只汪
慕妹3242003
相关分类