gpt4 book ai didi

javascript - Vista Gadget - 写入 XML 文件

转载 作者:行者123 更新时间:2023-11-28 02:50:41 25 4
gpt4 key购买 nike

我已经构建了一个 Vista 小工具。它获取一个名为“settings.xml”的本地 XML 文件。它加载了它并且我改变了一些东西。然后我调用 xmldoc.Save("settings.xml") 方法,该方法在 Internet Explorer 中运行它效果很好...但如果你在侧边栏中运行它,它不会写入 XML - 仅从中加载。

如何让它写入 XML 文件?

        settingsxmldoc = new ActiveXObject("Microsoft.XMLDOM");
settingsxmldoc.async = false;
settingsxmldoc.onreadystatechange = readSettingsXML;
settingsxmldoc.load("settings.xml");

if (Favorites.length > 0)
{
for (i = 0; i < Favorites.length; i++)
{
var newElement = settingsxmldoc.createElement("db");
newElement.appendChild(settingsxmldoc.createTextNode(Favorites[i]));
favdbs[0].appendChild(newElement);
}
}

settingsxmldoc.save("settings.xml");

最佳答案

在小工具内,部分限定文件名的计算结果为 x-gadget:/// 协议(protocol)。 ActiveXObject对此协议(protocol)一无所知,因此它们不知道将文件放在哪里并且会抛出错误。使用完全限定的文件名,它应该可以正常工作:

settingsxmldoc.save(System.Gadget.path + "\\settings.xml");

关于javascript - Vista Gadget - 写入 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com