2011-04-24 7 views
1

J'ai un addon Firefox, dans lequel je dois obtenir l'URL de la page web d'appel.
Ma page Web d'appel s'ouvre en tant que radwindow à l'intérieur de default.aspx.
Lorsque j'utilise window.content.document.location.href, l'adresse de page par défaut est renvoyée.firefox addon page url

Comment puis-je obtenir l'URL de la radwindow ouverte.

Répondre

1

Vous pouvez essayer avec cet exemple,

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

i utilisé cette fonction, mais elle renvoie NULL. J'ai besoin d'avoir accès à l'URL de radwindow dans mon fichier xul. – Ali

+0

J'ai trouvé la réponse moi-même, les radwindows sont des iframes, donc pour obtenir la première radwindow que vous devriez utiliser: var frames = window.content.document.getElementsByTagName ('iframe'); et la fenêtre radwindows est des trames [0]. dans mon cas, j'avais deux radwindows imbriqués, donc j'ai utilisé var frames = window.content.document.getElementsByTagName ('iframe'); var résultat = frames [0] .contentDocument.getElementsByTagName ('iframe') [0]; – Ali