Why can't SWFObject just accept a DOMElement in place of id?

element = typeof selector === 'string' ? document.getElementById
(selector) : selector;

On Jun 23, 6:11 am, Philip Hutchison <[email protected]> wrote:
> piggy-backing on what kyle said, SWFObject uses document.getElementById to
> find the element that will be replaced by the <object> (in your case, the
> div named "placeholder").
>
> i believe document.getElementById won't work on elements that haven't been
> added to the DOM yet, which means SWFObject won't be able to find the target
> element.  (though i could be wrong!)
>
> On Mon, Jun 22, 2009 at 5:13 PM, Getify Solutions, Inc. 
> <[email protected]>wrote:
>
>
>
>
>
> > If you are executing that logic AFTER the DOM is already loaded and ready,
> > either embedSWF() or createSWF() will execute immediately and insert the
> > SWF
> > into the DOM.  If you are executing that logic before DOM is ready, it's
> > potentially unsafe to replace the object (as SWFObject does) so that's why
> > we wait.
>
> > You can of course create elements on the fly, as you are doing, to target
> > them for replacement. But SWFObject looks in the DOM for them, and if it
> > doesn't find them you're out of luck. So you can't really target SWFObject
> > against an item that is not yet in the DOM, as you are suggesting.m
>
> > --Kyle
>
> > --------------------------------------------------
> > From: "Bertrand" <[email protected]>
> > Sent: Monday, June 22, 2009 3:40 PM
> > To: "SWFObject" <[email protected]>
> > Subject: Embedding SWF into not yet inserted DOM node
>
> > > Hi,
>
> > > I would like to know if it possible to do something like:
>
> > > var myElement = document.createElement('div');
> > > myElement.setAttribute('id', 'placeholder');
> > > swfobject.embedSWF(file, 'placeholder', .....);
> > > document.body.appendChild(myElement);
>
> > > That way I wouldn't have to wait for the element to be inserted into
> > > the DOM.
>
> > > Thanks a lot,
>
> > > Bertrand.
--~--~---------~--~----~------------~-------~--~----~
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