让我们直接找到问题:加载的Jscript文件到Firefox扩展
我实际上做一个Firefox扩展中,我想实现的jWebsocket API,以建立一个小聊天。 我得到了我的主脚本文件,名为test.js,和jWebsocket lib放入一个js文件夹。 只是你知道,这是我有史以来第一次的Firefox扩展。
所以在我的XUL文件,我得到这个(仅当然,界面代码不中的脚本部分):
<overlay id="test-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://test/content/test.js" />
<script type="application/x-javascript" src="chrome://test/content/js/jwebsocket.js" />
jwebsocket.js是该文件,我需要根据调用jWebsocket网站。
在我的主要脚本文件test.js我开始:
if (jws.browserSupportsWebSockets())
{
jWebSocketClient = new jws.jWebSocketJSONClient();
}
else
{
var lMsg = jws.MSG_WS_NOT_SUPPORTED;
alert(lMsg);
}
JWS被创建成jwebsocket.js文件的命名空间。
当然,我有必要的独立服务器在后台运行,并正在工作。
所以从我理解的各种网站上看,是如果一个js文件被加载到JavaScript分配的内存空间(带标签),所有名称空间/函数应该可用每个文件之间。但这主要是面向HTML的问题,所以我不确定它是否适用于XUL/Firefox环境。
但是脚本在第一次jws调用时保持失败。
关于这里出了什么问题的任何想法?我现在被困2天了:/
我对扩展程序了解不多,但是不应该在使用它的代码之前将库脚本文件放在*之前? – Pointy 2010-05-15 16:27:15
另外,我很怀疑jwebsockets的东西在XUL环境下工作。 – Pointy 2010-05-15 16:29:15
已经尝试切换顺序,没有更改:/ – colon3l 2010-05-15 16:33:05