【问题标题】:I have js inside xul file and I want to call specific function from the main window我在 xul 文件中有 js,我想从主窗口调用特定函数
【发布时间】:2011-11-22 16:23:41
【问题描述】:

现在我将尝试提及我的问题:

我的 Javascript 文件中有一个名为 playIt() 的函数。

这是 Javascript 文件:

playIt(){
    alert("yes it work!");
}

此 Javascript 代码位于 XUL 文件中。

我有这个源代码:

<html>
<head>
<title>this is title</title>
</head>
<body>
<div id="clickIt" onclick="javascript:playIt();">
</body>
</html>

但问题是当我点击 div 并且函数没有启动时什么也没有发生。

【问题讨论】:

  • 那是 HTML,不是 XUL。 XUL 没有“div”元素。

标签: javascript dom-events xul


【解决方案1】:

更好的方法是在内容加载后附加一个事件。

https://developer.mozilla.org/en/Code_snippets/On_page_load

// do something with the loaded page.这一行之后
添加你自己的代码

doc.getElementById('clickIt').addEventListener('click',playIt,false);

编辑:
在任何事情之前从 onclick 属性中删除 javascript: 并重新测试!

【讨论】:

  • 你是最好的!谢谢
  • 但是如果我有带参数的功能,我发现这不能与参数一起正常工作。什么是正确的方法?
  • 您必须为 params 示例找到解决方法:如果是您自己的 html,则将 params 添加为属性&lt;div id="clickIt" param1="value1" param2="value2"&gt;&lt;div&gt; 或:使用全局变量。
  • 谢谢我找到了另一个解决方案。我还有 2 个其他问题,1.如何在运行时查看我的 generic.js? 2.有一个简单的方法来实现jquery?因为我在互联网上找到了一些教程,但它们很糟糕,根本不理解。谢谢。
  • 1 - 为 firefox 安装 chromebug,然后在命令行参数中使用 -chromebug 启动 firefox 2 - 我试过但没有找到好的解决方案!老实说,但如果发现任何有用的东西我会通知你
猜你喜欢
  • 2018-07-10
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多