我在使用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中没有显示任何内容。
有什么问题?
答案 0 :(得分:1)
我的Firefox显示了两个问题:
它在alert()上遇到错误:
错误:无法在隐藏窗口上调用openModalWindow = NS_ERROR_NOT_AVAILABLE源文件: 资源://gre/components/nsPrompter.js行:382
以下是在文本框中以及在浏览器控制台中显示路径的方法
<?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>