使用mozilla xul读写文件

时间:2014-04-03 18:04:30

标签: xul

我在使用mozilla xul读取和写入文件时遇到了问题。 起初我只想读取文件路径(检查I / O是否有效) 所以我写了这段代码

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="window" title="title">
<script>
Components.utils.import("resource://gre/modules/FileUtils.jsm");

var file = FileUtils.getFile("Desk", ["temp.xml"]);
alert(file.path);
</script>
</window>

它应显示警告窗口,其中包含temp.xml的路径(此文件存在于桌面上)。但它在mozilla firefox中没有显示任何内容。 有什么问题?

1 个答案:

答案 0 :(得分:1)

我的Firefox显示了两个问题:

  1. 它在alert()上遇到错误:

      

    错误:无法在隐藏窗口上调用openModalWindow =   NS_ERROR_NOT_AVAILABLE源文件:   资源://gre/components/nsPrompter.js行:382

  2. 你的窗户没有风格,所以它是“看不见的”
  3. 以下是在文本框中以及在浏览器控制台中显示路径的方法

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <?xml-stylesheet href="chrome://global/skin/global.css"  type="text/css"?>
    <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="window" title="title">
        <textbox id="text" value="N/A"/>
    <script type="application/javascript">
    Components.utils.import("resource://gre/modules/FileUtils.jsm");
    
    var file = FileUtils.getFile("Desk", ["temp.xml"]);
    document.getElementById("text").value = file.path;
    console.log(file.path);
    //alert(file.path);
    </script>
    </window>