Моя страница продолжает перезагружаться на WP после добавления строки JS - PullRequest
0 голосов
/ 12 июля 2019

Моя страница WP MAMP localhost продолжает перезагружаться при добавлении определенных строк JS, все из которых не связаны с window.location.

Я пробовал активировать и деактивировать плагины, но, похоже, ничего не исправилоУдаление этой строки кода действительно решает проблему, хотя я не понимаю, как эта строка кода связана с перезагрузкой страницы.Кроме того, страница загружается, а JS - нет, а консоль JS пуста.Если бы это была синтаксическая ошибка JS, это было бы в консоли JS.

Это строка кода, которая заставляет мою страницу постоянно перезагружаться.

html = html || 'Sorry, there are currently no courses of this specification at this time. We apologize for the inconvenience';

Снова, удаление, это исправляет это.

Добавление этой строки кода заключается в предоставлении значения html по умолчанию, поскольку за ним следует

$(this).html(html);

Это в следующем коде

$(document).ready(function() {
        var location, courseName, locationId, courseNameId, url, splitted, array, html, list, parsedO;
window.coursesUpdated = {
    "standard-first-aid": {
        "richmond": [],
        "burnaby": []
    },
    "emergency-first-aid": {
        "richmond": [],
        "burnaby": []
    },
    "emergency-child-care": {
        "richmond": [],
        "burnaby": []
    },
    "babysitting": {
        "richmond": [],
        "burnaby": []
    }
};

$('ul.courses-list').each(function() {
    location = $(this).prev().html();
    courseName = $(this).parent().parent().prev().prev().prev().html();
    locationId = location.toLowerCase();
    courseNameId = sanitize(courseName);
    $(this).html('');

    html = '';
    list = this;

    courses[courseNameId][locationId].forEach(function(element) {
        splitted = element.split(" ");
        var month = splitted[1];
        var date = splitted[2].replace(',', '').replace('th', '').replace('nd', '').replace('st', '');
        array = JSON.stringify(element.match(/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2}/g));
        if (Date.parse(`${month} ${date}, ${year}`) > new Date()) {
            html += `
                <li>
                    <a href="../registration#${courseName}&${location}&${element}" location="${locationId}" courseName="${courseNameId}" dates='${array}'>
                        ${element}
                    </a>
                </li>
            `;
        }
        window.coursesUpdated[courseNameId][locationId].push({
            text: element,
            times: array
        });
    });
    // this line
    // html = html || `Sorry, there are currently no ${courseName} courses in ${location} We apologize for the inconvenience.`;
    $(this).html(html);
});

Более тогочто-то еще, что вызывает эту проблему, это плагин WP Map.Если оставить ключ API пустым, на странице появится всплывающее окно, сообщающее мне, что нужно заполнить мой ключ API.Однако после ввода чего-либо для ключа API моя страница просто постоянно перезагружается аналогичным образом.

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