別のPCにインストールされるため、直接パスを設定できないため、相対パスを保持する変数を作成しました。
var mainUrlCONST = "../../annotations/annotate.xml";
プログラムの最初のページが読み込まれると、ファイルが存在するかどうかが確認されます。そうでない場合は、作成します。
ここに問題があります。それは私が望む場所から正確に読み取りますが、そこにファイルが表示されない場合は、指定した場所ではなく、PC上の別の場所にファイルを作成します。
これにより、ファイルがチェックされます。
function initializeAnnotationFile()
{
try
{
var connection = new ActiveXObject("Microsoft.XMLHTTP");
connection.open("GET", mainUrlCONST, false);
connection.send();
if ( connection.readyState == 4 )
{
response = connection.responseText;
}
xml = response;
mainExists = true;
}
catch(e)
{
mainExists = false;
}
}
ファイルが存在しない場合、これによりファイルが作成されます。
function createAnnotationFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile(mainUrlCONST, true);
s.WriteLine( "<list>" );
s.WriteLine( " <section title='Annotations'>" );
s.WriteLine( " </section>" );
s.WriteLine( "</list>" );
}
役立つ場合は、これが機能する直接パスです。
var mainUrlCONST = "G:/folder/annotations/annotate.xml";