繁体   English   中英

XUL未引用JavaScript文件

[英]XUL not referencing javascript file

我的XUL应用程序有一个定义了某些功能的外部javascript文件。 这些功能以前可以使用,但是现在我无法从.xul文件中调用任何这些功能。 谁能看到我做错了什么?

这是chrome.manifest文件

content mac chrome/content/
skin    mac classic/1.0 chrome/skin/

这是我的main.xul文件的最顶部

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://mac/skin/main.css" type="text/css"?>

<window id="mac-window" 
    title="MAC" 
    persist="screenX screenY width height sizemode"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

    <script type="text/javascript" src="chrome://mac/content/main.js"/>

请注意,在文件顶部引用的css文件可以正常工作。 另外,我尝试将“ text / javascript”更改为“ application / x-javascript”无效。

这是javascript文件的全部内容:

function exit() {
    window.close();
}

function toggle_toolbar(menuitem, toolbar) {

    switch (menuitem.getAttribute("checked"))
    {
    case "true":
        menuitem.setAttribute("checked", "false");
        toolbar.hidden = true;
        break;
    case "false";
        menuitem.setAttribute("checked", "true");
        toolbar.hidden = false;
        break;
    }
}

这些函数的调用方式如下:

<commandset id="cmdset-file">
    <command id="cmd-toolbar" oncommand="toggle_toolbar(document.getElementById('view-popup-toolbar'), document.getElementById('the-toolbar'));"/>
    <command id="cmd-exit" oncommand="exit();"/>
</commandset>

并且两个菜单项的命令属性设置为这两个命令的id。

内联到XUL文件中的Javascript可以正常工作,但是似乎无法引用Javascript文件。 今天早些时候,这工作得很好。 在此停止工作之前,我正在尝试一些JavaScript来隐藏/取消隐藏某些选项卡框,但是我不确定是否相关。

有人看到我的JavaScript文件为什么停止工作了吗?

提前致谢!

编辑:为澄清起见,我正在使用XULRunner。 同样,尝试从.xul文档中的脚本标记内调用javascript函数之一也不起作用。

您应该检查错误控制台-对于XULRunner应用程序,您可以通过指定-jsconsole命令行标志来访问它。 您将看到以下消息:

例外:缺少:案例标签后

引用此行:

case "false";

该行的结尾应有一个冒号,而不是分号。 您的JavaScript文件存在语法错误,这就是为什么它不会加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM