Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript未在xul文件内执行_Javascript_Xul - Fatal编程技术网

JavaScript未在xul文件内执行

JavaScript未在xul文件内执行,javascript,xul,Javascript,Xul,我在XUL文件中编写js时遇到问题。我在xul中编写了一个简单的方法,但是当您打开浏览器时它不会执行 这是xul标记内的方法: function demo() { alert('hello'); } 我试图将脚本的标记从更改为,但该方法仍然不起作用。我尝试使用外部js文件中的方法,使用仍然不起作用 xul文件的名称是ff sidebar.xul。基本上,我正在尝试使用外部js文件中的javascript函数在侧边栏上显示文本。我真的需要javascript在xul文件中工作,这样我就可

我在XUL文件中编写js时遇到问题。我在xul中编写了一个简单的方法,但是当您打开浏览器时它不会执行

这是xul标记内的方法:

function demo() {
    alert('hello');
}
我试图将脚本的标记从
更改为
,但该方法仍然不起作用。我尝试使用外部js文件中的方法,使用
仍然不起作用


xul文件的名称是
ff sidebar.xul
。基本上,我正在尝试使用外部js文件中的javascript函数在侧边栏上显示文本。我真的需要javascript在xul文件中工作,这样我就可以使用js方法了。我确信js文件没有任何问题。

我认为您的JavaScript引用中存在寻址问题。我相信Firefox无法定位overlay.js。试试这个:

<script type="application/javascript" src="chrome://sidebar/content/overlay.js">

其中“sidebar”是应用程序的名称,而.js文件位于“sidebar/chrome/content”目录中,与sidebar.xul文件一起


可以找到有关chrome URL的更多信息。

我在网上看到了示例,没有使用eval。我想我在这里做错了什么我不知道。你的问题没有提供足够的信息。这可能是因为您忘记了(就像我经常做的那样)您需要引用
s。但至少知道如何将XUL文件.Indent代码加载4个空格会有所帮助。这将格式化代码,使其更易于阅读。(您也可以通过选择一些文本,然后在编辑时按{}(大括号)按钮来完成此操作。)