开发者问题收集

我不断收到“TypeError:undefined 不是对象”错误消息

2021-08-11
584

我一直在尝试编写一个脚本,让用户在他们的 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();
}

问题是,我不断收到一条错误消息,提示 未处理的 Promise 拒绝:TypeError:未定义不是对象(评估“element.body.appendChild”) 。有人知道解决办法吗?当然,这不是整个代码,只是我需要帮助的部分。

1个回答

您创建的元素没有属性 body。我假设您想要将新元素添加到文档中,如下所示:

document.body.appendChild(element);

请查看示例: https://www.w3schools.com/jsref/met_document_createelement.asp

gerstams
2021-08-11