2011-04-24 81 views
1

我有一个Firefox插件,其中我必须获取调用网页的URL。
我的呼叫网页在default.aspx内部作为Radwindow打开。
当我使用window.content.document.location.href时,它返回默认页面地址。firefox addon页面地址

我如何获取打开的radwindow的URL。

回答

1

你可以用这个例子尝试,

function GetRadWindow() { 
    var oWindow = null; 
    if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog 
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz az well) 
    return oWindow; 
} 

GetRadWindow().BrowserWindow.location.href; 
+0

我用这个功能,但它返回null。我需要访问我的xul文件中的radwindow url。 – Ali 2011-04-24 08:23:07

+0

我自己找到了答案,radwindows是iframe,所以为了得到您应该使用的第一个radwindow: var frames = window.content.document.getElementsByTagName('iframe'); 和辐射窗是帧[0]。 在我的情况下,我有两个嵌套radwindows,所以我用 var frames = window.content.document.getElementsByTagName('iframe'); var result = frames [0] .contentDocument.getElementsByTagName('iframe')[0]; – Ali 2011-04-24 09:58:35

相关问题