1

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");
4

1 に答える 1

1

ガジェット内では、部分的に修飾されたファイル名がx-gadget:///プロトコルに評価されます。 ActiveXObjectはこのプロトコルについて何も知らないため、ファイルを配置する場所がわからず、エラーがスローされます。完全修飾ファイル名を使用すると、正常に機能するはずです。

settingsxmldoc.save(System.Gadget.path + "\\settings.xml");
于 2010-10-03T14:07:43.727 に答える