Javascript в SharePoint CEWP не работает

Я написал простой JavaScript, чтобы изменить цвет HTML-класса на основе его textcontent / innerHTML. При написании сценария он работает нормально, когда я помещаю его непосредственно в консоль инструментов разработчика (F12) для Chrome. Но когда я пытаюсь вызвать скрипт из CEWP, он не работает. Что мне не хватает? Вот HTML, который я встроил в CEWP. Долгое время администратор, впервые погрузился в разработку CSOM. Я уверен, что это что-то очень простое, но я в растерянности

<script type="text/javascript">
var status_array =document.getElementsByClassName("sefl_status");
var pattern = new RegExp("Effective");
for (i=0; i < status_array.length; i++)
{
    if (pattern.test(status_array[i].innerHTML)===true)
    {
    status_array[i].style.color="green"
    }
};
</script>

1 ответ

Решение

Я изменяю код, как показано ниже для вашей справки:

<script type="text/javascript">
window.onload=function(){
    var status_array =document.getElementsByClassName("sefl_status");
    var pattern = new RegExp("Effective");
    for (var i=0; i < status_array.length; i++)
    {
        if (pattern.test(status_array[i].innerHTML)===true)
        {
            status_array[i].style.color="green";
        }
    }
}
</script>
Другие вопросы по тегам