well, it may be a timing thing. There's a known gap in time between when the 
swf is embedded on the page and when the external-interface and other 
functions are initialized and ready. You probably need to wait until at 
least domready, maybe even onload.  If that doesn't work, you may even need 
to wait "longer", sniffing the swf to see when the function is ready. 
CheckPlayer (http://checkplayer.flensed.com) is a companion library to 
swfobject which provides functionality like this, such as waiting for the 
event SWF_EI_READY before trying to call those functions.

--Kyle




--------------------------------------------------
From: "marekful" <[email protected]>
Sent: Tuesday, June 16, 2009 7:13 AM
To: "SWFObject" <[email protected]>
Subject: Re: 'unknown' type of members in object in IE

>
> Hi, thanks for your reply.
>
> The problem is not accessing the object. (swfobject.getObjectById also
> seems to return the object event if embedSWF was used.)
>
> However, even with getting the object using document.getElementById
> will return the object
> BUT
> typeof document.getElementById('myObjID').SetVariable
> will return 'unknown' in IE (IE7/win) while it returns the expected
> 'function' in other browsers.
>
> Any further ideas, please share with me.
>
> Cheers,
>
> On Jun 16, 1:08 pm, "Getify Solutions, Inc." <[email protected]> wrote:
>> swfobject.getObjectById() is only to be used with static embedding. You 
>> are
>> doing dynamic embedding with swfobject.embedSWF().
>>
>> If you need to access the object by it's id, use a normal DOM access 
>> method
>> like "getElementById(...)" or "all[...]", or better yet, use a framework
>> like jQuery that abstracts that detail away and access it via 
>> "$('#...')".
>>
>> --Kyle
>>
>> --------------------------------------------------
>> From: "marekful" <[email protected]>
>> Sent: Tuesday, June 16, 2009 5:26 AM
>> To: "SWFObject" <[email protected]>
>> Subject: 'unknown' type of members in object in IE
>>
>>
>>
>> > Hi all,
>>
>> > Using SWFObject.embedSWF (either with version 2.1 or 2.2) i came
>> > across the following IE problem:
>>
>> > After successfully embedding the flash content, although the
>> > SWFObject.getObjectById returns the object in IE and other browsers
>> > members of the returned object are 'unknown' in IE.
>>
>> > Please see the simplified version of the problem belos:
>>
>> > <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
>>
>> > <head>
>> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
>> > <script src="/templates/js/swfobject.2.2.src.js" type="text/
>> > javascript"></script>
>> > </head>
>>
>> > <body>
>> > <div>
>> > <div id="playerstat_inner" style="z-index: 100; display: block;"></
>> > div>
>> > <script type="text/javascript">
>> > var fa = { id: "ratings_chart" };
>> > var fv = { xml_file: '/templates/embed/empty_graph_data.txt' };
>> > var fp = { allowscriptaccess: 'always',
>> > allowfullscreen: 'false',
>> > quality: "medium",
>> > salign: "t",
>> > wmode: "opaque" };
>> > swfobject.embedSWF('/templates/embed/fcp-line-chart.swf',
>> > 'playerstat_inner', '623', '420', '6.0.0', '', fv, fp,
>> > fa);
>>
>> > var testObj = function() {
>> > a = swfobject.getObjectById('ratings_chart');
>> > alert(a?'obj id: '+a.id+' | type of a member: '+typeof
>> > a.SetVariable:'obj is null');
>> > }
>> > </script>
>> > <input type="button" value=" Test " onclick="testObj();" />
>> > </div>
>> > </body>
>> > </html>
>>
>> > I've also tested this in ff3/linux/windows and Safari4/windows with
>> > success.
>>
>> > Please share any ideas,
>> > Cheers
> >
> 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SWFObject" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/swfobject?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to