Thanks Lee, You are correct! The following works: 

var titleStr:String="window.document.title='"+userName+"'"; 
ExternalInterface.call("eval(" + titleStr + ")"); 

----- Original Message -----

From: "Lee Burrows" <subscripti...@leeburrows.com> 
To: users@flex.apache.org 
Sent: Wednesday, January 22, 2014 8:55:48 PM 
Subject: Re: setting page title dynamically using ExternalInterface.call() 

could the problem be the quote marks? 

your example becomes 
...call("eval('window.document.title='myUsername')'"); and eval argument 
string has inner and outer sets of '' - if JS is fine with that, ignore 
me ;) 

On 23/01/2014 04:26, modjkl...@comcast.net wrote: 
> Anyone know how to dynamically set the page title? I've seen various posts 
> using ExternalInterface, but haven't been able to get it working with 
> variables (hardcoded strings work fine though). Here's my latest attempt: 
> 
> var titleStr:String="window.document.title='"+userName+"'"; 
> ExternalInterface.call("eval('" + titleStr + "')"); 
> 
> Running this doesn't update the existing page title text. 
> 
> [I prefer not to require a javascript function in HTML, and also prefer to 
> avoid browserManager.] 
> 
> Is there a simple way to get variables included somehow using 
> ExternalInterface? 
> 
> Some related blogs: 
> 
> http://forums.adobe.com/thread/1012175 
> 
> http://flexdevtips.blogspot.com/2008/12/dynamically-changing-browser-title-in.html
>  
> 


-- 
Lee Burrows 
ActionScripter 


Reply via email to