2011-02-14 69 views
1

我在编写js文件时遇到了麻烦。我在xul里写了一个简单的方法,但是当你打开浏览器时它不会执行。JavaScript不在xul文件中执行

这是XUL标签里面的方法:

function demo() { 
    alert('hello'); 
} 

我已经尽力的脚本标签从<script>改变<html:script>但仍方法不起作用。我试图从外部js文件使用方法<html:script type="application/x-javascript" src="overlay.js">仍然无法正常工作。

xul文件的名称是ff-sidebar.xul。基本上我试图做的是在侧边栏上使用外部js文件中的javascript函数显示文本。我真的需要javascript来处理xul文件,所以我可以使用js方法。我知道js文件没有问题。

+0

我看过网上的例子,没有使用eval。我想我在这里做错了什么,我不知道是什么。 – user375065 2011-02-14 17:13:31

回答

0

我认为你的JavaScript参考中有一个寻址问题。我相信Firefox无法找到overlay.js。试试这个:

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

其中“侧边栏”是你的应用程序的名称,你的.js文件位于“侧边栏/铬/内容”目录下,沿着你的sidebar.xul文件。

有关Chrome URL的更多信息,请参见here