如何从Firefox侧边栏调用javascript链接?

主文档中的网站包含使用以下语句的javascript文件:
<script src="/somescript.js" type="text/javascript"></script> 
网站上还有一个链接,用于执行在incuded文件中定义的javascript函数。看起来像:
<a href="javascript:functionname('parm1', 'parm2');" <img src="http://.../button.png" id="pushme" alt="" height="80" width="200"> </a>
如何从Firefox侧边栏在主文档的上下文中执行
functionname('parm1', 'parm2');
? 到目前为止我尝试的是:
mainWindow[functionname]
获取指向js函数的指针,但它总是返回null,即使页面已完全加载。 (这是否会发生,因为javascript源包含在单独的文件中?)
contentDocument.getElementById("parentdiv").getElementsByTagName('a')[0].click();
调用方法,但点击似乎不可用。 (有没有办法让链接点击() - 能吗?) 或者是否有另一种方法来执行js函数? 感谢您的支持!     
已邀请:
你无法获得窗口的句柄,因为它不是当前窗口的实例变量。您可以使用
window.open()
获取对窗口的引用,并将结果句柄存储在变量中。   到目前为止我尝试的是:   mainWindow [functionname]获取一个   指向js函数的指针,但它   即使页面,也始终返回null   完全加载。 (做这个   因为javascript源码而发生   是从单独的文件中包含的? 无论文件包含在何处,该函数在执行其定义时都会在浏览器中产生。 要使链接“可点击”,您只需使用窗口句柄调用它:
var myWindow = window.open("foo.html");

<a href="javascript:myWindow.functionname('parm1', 'parm2');"> 
当然,我们不应该使用内联javascript,但它可以用于快速示例。 :)     

要回复问题请先登录注册