Envoyé par : The_Did
Date : 13/06/2007 10:43
Bonjour, je voudrais, en javascript, pouvoir rediriger firefox ver une url. ça à l'air simple mais sa ne marche pas voila ce que j'ai essayé:
window.location('http://www.google.fr');
et
window.location='http://www.google.fr';
et
window.getBrowser().contentDocument.location
...
en clair je doit pas avoir la bonne technique, ya t'il une commande à mettre ensuite?
Envoyé par : thefab
Date : 13/06/2007 11:41
ça à l'air simple mais sa ne marche pas
C'est simple... si on consulte la doc avant ! (voir Location)
Tu remarques que location n'est pas un String mais bien un objet Location (qui implémente nsIDOMLocation et nsIDOMNSLocation), donc:
window.location = "http://www.google.fr"; // Type incompatible window.location("http://www.google.fr"); // Location n'est pas une fonction
ne peuvent pas fonctionner. Par contre tu peux voir qu'il y a des attributs (tel que href par exemple). Avec ça tu devrais trouver la solution et pouvoir te répondre.
Utilise des try/catch pour afficher les erreurs !
Envoyé par : Paul Rouget
Date : 13/06/2007 15:11
document.location.href = "";
Envoyé par : thefab
Date : 13/06/2007 16:33
Paul > J'avais espéré que ce soit The_Dig qui réponde ça...
Envoyé par : The_Did
Date : 14/06/2007 09:54
merci pour vos réponses, je vous avoue que je suis un peu perdu avec le javascript dans firefox (je suis un adepte du C ...)
ok pour
document.location.href = "";
Envoyé par : The_Did
Date : 14/06/2007 11:38
oups rectification, sa ne marche pas je précise que je suis dans une extension
la page reste blanche et il n'y a rien qui dans la barre d'adresse
Envoyé par : thefab
Date : 14/06/2007 13:08
Certainement une erreur de chemin. Essaye d'afficher la page que tu veux en l'entrant directement dans la barre d'adresse.
Envoyé par : chBok
Date : 14/06/2007 15:14
Pour une extension, il faut obtenir l'objet de l'onglet en cours et ensuite appliquer un <obj>.location.href = "..."
Je crois qu'il s'agit de getBrowser().mCurrentBrowser.contentWindow
Envoyé par : thefab
Date : 14/06/2007 15:43
chBok > Bien vu, j'avais zappé que c'était une extension.
Envoyé par : The_Did
Date : 14/06/2007 16:25
j'ai essayé avec
getBrowser().mCurrentBrowser.contentWindowlocation.href = "..."
sans réussite
Envoyé par : The_Did
Date : 15/06/2007 12:11
c'est vraiment bizarre
j'arrive à afficher ma page en cour:
alert(window.getBrowser().contentDocument.location);
mais je n'arrive pas à la modifier avec
window.getBrowser().contentDocument.location.href="...";
Envoyé par : The_Did
Date : 15/06/2007 12:29
j'ai finalement trouvé par hasard en regardant un script:
window._content.document.location = "...";
et la sa marche completement
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.