#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