あさん さんが書きました:
mitsugu さんが書きました:
【現象】
以下のコードが Ubuntu 8.04.1 のアプリケーション起動時は動作し、WindowsXP SP3、Windows2000 SP? では動作しない。
Windows で Firefox で試してみましたが、そのコードは動作しました。
原因はそのコードの他のどこかにあるのでは?
一応上記コードを呼び出している XUL ファイルを転記します。
コード:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xml-stylesheet type="text/css" href="chrome://addressbook/skin/addressbook.css"?>
<!DOCTYPE window SYSTEM "chrome://addressbook/locale/addressbook.dtd">
<window windowtype="xulmine" id='mainmenu' title='&addressbook_title;' xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' onload='init();'>
<script type="application/x-javascript" src="chrome://addressbook/content/addressbook.js"/>
<vbox id="main_box">
<description id='main_title' value='&addressbook_title;'/>
<spacer flex="1"/>
<button id='ad_input' tabindex='1' label='&edit_address;' tooltiptext='&edit_address_tip;' onclick="window.open('chrome://addressbook/content/edit_address.xul','','chrome,centerscreen,modal')"/>
<spacer flex="1"/>
<button id='ad_disp' tabindex='2' label='&disp_address;' tooltiptext='&disp_address_tip;'/>
<spacer flex="1"/>
<button id='ad_print' tabindex='3' label='&print_address;' tooltiptext='&print_address_tip;'/>
<spacer flex="1"/>
<button id='ad_delete' tabindex='4' label='&delete_address;' tooltiptext='&delete_address_tip;'/>
<spacer flex="1"/>
<hbox>
<spacer flex="1"/>
<button id="exit" tabindex='5' label='&exit;' tooltiptext='&exit_tip;' onclick='window.close();'/>
</hbox>
</vbox>
</window>
この window 要素がアプリケーションのメインウィンドウになります。
それで私が期待している動作は、このアプリケーションを初めて起動したときにプロファイルが作成され、そこに zip.sqlite ファイルが移動することです。
Ubuntu では期待通りの動作をするのですが、知人の Windows XP、Windows2000 では、プロファイルは作成されるものの、zip.sqlite ファイルが消失するという現象が生じています。
また、Windows ではプロファイルの作成が終わるより先に moveTo が走ってるんじゃないかと思い、試しに ad_input を id とするボタンを押したときに表示される chrome://addressbook/content/edit_address.xul の onload 時に、上記コードを実行するように変更しても結果は同じで、Ubuntu では zip.sqlite はプロファイルに移動し、Windows ではファイルが消失するという結果になっています。