Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# changer le SRC du browser.

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"; 
}

# Re: changer le SRC du browser.

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 !

# Re: changer le SRC du browser.

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...

# Re: changer le SRC du browser.

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);

# Re: changer le SRC du browser.

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.

# Re: changer le SRC du browser.

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.