我有一个包含iframe元素的xulrunner应用程序。当用户将鼠标悬停在框架文档中的链接上时,我想在另一个元素中显示目标URL。
我可以通过以下方式捕捉mousemove事件: iframe.addEventListener('mousemove',function(){...},false);
但是我没有看到如何在鼠标下查询网址的iframe。可以这样做吗?
答案 0 :(得分:0)
我使用此处找到的代码解决了这个问题:
具体来说,我这样做了:
var gXULBrowserWindow =
{
QueryInterface: function(aIID)
{
if (aIID.Equals(Components.interfaces.nsIXULBrowserWindow) ||
aIID.Equals(Components.interfaces.nsISupports))
return this;
throw Components.results.NS_NOINTERFACE;
},
setJSStatus: function() { },
setJSDefaultStatus: function() { },
setOverLink: function(msg, aLink)
{
var sb = GetOptElem('bottomstatus');
if(sb)
sb.label = msg;
}
};
// hookup the browser window callbacks
window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.treeOwner
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIXULWindow)
.XULBrowserWindow = gXULBrowserWindow;