Я продолжаю получать сообщение об ошибке «Ошибка типа: неопределенный не является объектом»

#javascript #promise #typeerror

Вопрос:

Я пытался создать сценарий, позволяющий пользователям устанавливать профиль конфигурации на свои устройства iOS или iPadOS, и мой код:

 function downloadProfile(profileName, configurationProfile) {
    var element = document.createElement("a");
    element.setAttribute("href", "data:application/x-apple-aspen-config,"   encodeURIComponent(configurationProfile));
    element.setAttribute("download", profileName   ".mobileconfig");

    element.body.appendChild(element);

    element.click();

    element.body.removeChild();
}
 

Проблема в том, что я продолжаю получать сообщение об ошибке со словами Unhandled Promise Rejection: TypeError: undefined is not an object (evaluating 'element.body.appendChild') . Кто-нибудь знает, как это исправить? Конечно, это не весь код, это только та часть, в которой мне нужна помощь.

Комментарии:

1. заменить element.body.appendChild на document.body.appendChild

Ответ №1:

Созданный вами элемент не имеет тела свойства. Я предполагаю, что вы хотите добавить новый элемент в документ, например, вместо этого:

 document.body.appendChild(element);
 

Проверьте вас на пример: https://www.w3schools.com/jsref/met_document_createelement.asp