Jquery |изменить цвет фона таблицы и данных, если служба остановлена - PullRequest
0 голосов
/ 30 сентября 2018

Я использую скрипт для проверки того, что список служб остановлен или работает с помощью PowerShell.Теперь я хочу изменить цвет строки, если служба находится в остановленном состоянии.Я использую jQuery для моего заголовочного файла и использую функцию, если служба остановлена, она меняет цвет фона.Но это не работает.Также я отправляю этот файл по почте.Пожалуйста, помогите.

$Header = 
 '<style>
 BODY{font-family:Verdana; background-color:lightblue;}
 TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}
 TH{font-size:1.3em; border-width: 1px;padding: 2px;border-style: solid;border-color: black;background-color:#FFCCCC}
 TD{border-width: 1px;padding: 2px;border-style: solid;border-color: black;background-color:yellow}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
 $(function(){
  var linhas = $("table tr");
  $(linhas).each(function(){
   var Valor = $(this).find("td:nth-child(4)").html();
   if(Valor == "Stopped"){
    $(this).find("td").css("background-color","Red");
   }else if(Valor == "Running"){
    $(this).find("td").css("background-color","Green");
   }
  });
 });
</script>
'

Это HTML-разметка:

<tr>
    <th>MachineName</th>
    <th>DisplayName</th>
    <th>ServiceName</th>
    <th>Status</th>
</tr>
<tr>
    <td>Server1</td>
    <td>World Wide Web Publishing Service</td>
    <td>w3svc</td>
    <td>Running</td>
</tr>
<tr>
    <td>Server1</td>
    <td>Windows Update</td>
    <td>wuauserv</td>
    <td>Stopped</td>
</tr>
<tr>
    <td>Server1</td>
    <td>McAfee Agent Backwards Compatibility Service</td>
    <td>McAfeeFramework</td>
    <td>Stopped</td>
</tr>
<tr>
    <td>Server2</td>
    <td>Task Scheduler</td>
    <td>Schedule</td>
    <td>Running</td>
</tr>
<tr>
    <td>Server2</td>
    <td>SplunkForwarder</td>
    <td>SplunkForwarder</td>
    <td>Running</td>
</tr>
<tr>
    <td>Server2</td>
    <td>Windows Time</td>
    <td>w32time</td>
    <td>Running</td>
</tr>

1 Ответ

0 голосов
/ 30 сентября 2018

Это не очень хорошая идея.Большинство почтовых клиентов не принимают JavaScript.Лучше всего создавать HTML из powershell, а не пытаться использовать javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...