Envoyé par : efdur
Date : 23/11/2007 13:42
Bonjour j'utilise pour une extension deux <browser> dans firefox: la page web puis mon premier browser que j'utilise pour lancer un HttpRequest et enfin le second browser pour lire la reponse de ma requette. Le but étant d'avoir le contexte la question et la réponse sous les yeux. la réponse est toujours une adresse URL que j'enregistre dans mes PREFS utilisateur.je souhaite ensuite l'ouvrir dans le second browser("audio-tradbrowser") mais rien n'y fait! Donc si quelqu'un a une idée, merci.
Le bout de code de l'overlay:
<vbox id="appcontent"> <splitter id="trad-splitter" collapse="after" resizeafter="farthest" hidden="true"/> <vbox id="trad-content" align="center" hidden="true"> </vbox> <browser id="tradbrowser" class="boxbrowser" align="center" src="chrome://trad/content/tradoverlay.xul" style="overflow: auto;min-height:200px;"/> <splitter id="audio-trad-splitter" collapse="after" resizeafter="farthest" hidden="false"/> <vbox id="audio-trad-content" align="center" hidden="false"> </vbox> <browser id="audio-tradbrowser" class="boxbrowser" align="center" src="" style="overflow: auto;min-height:20px;"/> </vbox> </overlay>
le bout de mon .JS:
function openaudio() { const preferencesService = Components.classes["@mozilla.org/preferences-service;1"].getService ( Components.interfaces.nsIPrefService ).getBranch("extensions.trad."); if(preferencesService.prefHasUserValue("AUDIOmp3")) { playaudio = preferencesService.getComplexValue("AUDIOmp3", Components.interfaces.nsIPrefLocalizedString).data; alert('play audio est:'+playaudio); NewPlayAUDIO ();}} fonction NewPlayAUDIO () { alert('ouverture de la page sound'); window._content.document.location = playaudio; //ouvre mais directement dans la page
//document.getElementById("audio-tradbrowser").location = playaudio; //ne fonctionne pas! //document.getElementById("audio-tradbrowser").setAttribute("src", "playaudio"); //ne fonctionne pas! //document.getElementById("audio-tradbrowser").loadURI("playaudio"); //ne fonctionne pas! //window._content.document.getElementById("audio-tradbrowser").setAttribute(src) //ne fonctionne pas! //= "http://www.voicereadera.net/cache/u00000102/vr00050062.MP3"; }
Envoyé par : Paul Rouget
Date : 23/11/2007 17:10
//document.getElementById("audio-tradbrowser").setAttribute("src", "playaudio"); //ne fonctionne pas!
Normal, il faut une url !
Envoyé par : efdur
Date : 23/11/2007 17:28
merci je suis bien d'accord c'est pour ca que je fait:
{ const preferencesService = Components.classes["@mozilla.org/preferences-service;1"].getService ( Components.interfaces.nsIPrefService ).getBranch("extensions.trad."); if(preferencesService.prefHasUserValue("AUDIOmp3")) { playaudio = preferencesService.getComplexValue("AUDIOmp3", Components.interfaces.nsIPrefLocalizedString).data;
et ma pref "extensions.trad.AUDIOmp3" a pour valeur une URL...
Envoyé par : Chris93
Date : 23/11/2007 17:33
et sans les guillemets ?
document.getElementById("audio-tradbrowser").setAttribute("src", "playaudio");
=>
document.getElementById("audio-tradbrowser").setAttribute("src", playaudio);
Envoyé par : efdur
Date : 23/11/2007 17:52
non plus merci quand méme :) Paul j'ai essayer avec une url:
document.getElementById("audio-tradbrowser").setAttribute("src", "http://www.google.fr/"); document.getElementById("audio-tradbrowser").loadURI("http://www.google.fr/");
et ca ne fonctionne pas non plus.
Envoyé par : Zolt
Date : 24/11/2007 11:01
Essaye
document.getElementById("audio-tradbrowser")._content.document.location.href = "http://www.google.fr/";
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.