JavaScript 未在 xul 文件内执行

发布于 2024-10-17 17:37:10 字数 496 浏览 5 评论 0原文

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

这是 xul 标记内的方法:

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

我尝试将脚本的标记从

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

I am having trouble writing js in a XUL file. I have written a simple method inside xul but it doesn't execute when you open the browser.

This is the method inside the xul tag:

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

I ve tried to change the tag of the script from <script> to <html:script> but still method doesn't work. I tried to use methods from external js file using <html:script type="application/x-javascript" src="overlay.js"> still not working.

The name of the xul file is ff-sidebar.xul. Basically what I am trying to do is display text on the sidebar using javascript functions that are in external js files. I really need javascript to work inside xul file so I can use the js methods. I know for sure that nothing is wrong with the js file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╰つ倒转 2024-10-24 17:37:10

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

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

其中“sidebar”是您的应用程序的名称,您的 .js 文件位于“sidebar/chrome/content”目录中,与 sidebar.xul 文件并排。

有关 Chrome URL 的更多信息,请访问此处

I think you have an addressing problem in your JavaScript reference. I believe Firefox is not able to locate overlay.js. Try this:

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

where "sidebar" is the name of your app, and your .js file is located in the "sidebar/chrome/content" directory, alongside your sidebar.xul file.

More information on the chrome URL can be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文