Definitely not something to add to the core, but easily doable with a
plugin by overloading $.fn.init or by simply adding to $.fn.

I haven't interacted with stuff like that, but if I'm not wrong, the
gral pattern for this stuff would be something like:
$('object')[0].Render();

It's the first I see such an idea of adding methods to a jQuery object
to handle specific elements inside it...
Still.. why not ?

One idea, what about using/adding the object's id as jquery cache's
id ? It can't be just a number so no conflict can arise.
Problem is, we're modifying the environment what we usually don't do.

--
Ariel Flesler
http://flesler.blogspot.com/

On Oct 29, 7:58 pm, "Andrea Giammarchi" <[EMAIL PROTECTED]>
wrote:
> $('#id_of_object').Render()
>
> really interesting problem, I am thinking about JS to Flash dedicated
> functions as well.
>
> Since there is a __defineGetter__ or a watch that work pretty well but does
> not make sense in IE, I think the core should be check if the element
> nodeName is an object and in that case assign a list of "fake functions"
> that invokes a specific one able to manage every case.
>
> As example, the returned jQuery ArrayObject, if the element is an object,
> should contain functions like:
> Render:function(){
>     return objectCallback.call(this, 'Render', arguments);},
>
> TCallLabel**:function(){
>     return objectCallback.call(this, 'TCallLabel**', arguments);}
>
> and so on, with those functions pre defined externally to avoid creation of
> hundreds of functions that do the same every time.
>
> the objectCallback function should be something like
> function objectCallback(fnName, arguments){
>     return this[0][fnName].apply(this[0], arguments || []);
>
> }
>
> this means prepare the core to accept every kind of calable method for
> video, object, applet, whatever tag ... so I suppose it should be better to
> let people be able to implement what they need, creating specific plugins
> for every kind of tag.
>
> Is my idea that bad?
>
> Regards
>
> On Wed, Oct 29, 2008 at 8:01 PM, Valentin <[EMAIL PROTECTED]>wrote:
>
>
>
> > John,
>
> > Thansk for the quick answer. On my testing environment I've applied
> > the "patch" described in the bug ticket (the last two posts) and that
> > took away the error on the unload. Still everything else remains
> > there. The funny thing is that I discovered this morning that I can
> > select an object with the following clause
>
> > $('object#id_of_object') and the properties work on Firefox then
> > (hide, show etc.)
>
> > If I try $('#id_of_object') this doesn't work.
>
> > Anyway, is there a time-table for the next version of the Jquery that
> > addresses (at least part of) these issues?
>
> > On Oct 29, 10:01 am, "John Resig" <[EMAIL PROTECTED]> wrote:
> > > I definitely agree that this is a big issue. We've discussed this
> > > before but were unclear as to the ramifications of not attaching
> > > anything to these specific elements. Although since code is breaking
> > > it definitely takes a high priority for us.
>
> > > I'm not sure if the code to handle this should be in jQuery.data or
> > > outside of it. I'm worried that if it's inside it'll significantly
> > > slow down the number of cases where the method is referenced.
>
> > > At the very least we've already resolved the unload issue in the
> > > nightlies - it's just a matter of attempting to fix the other issues
> > > at play (events, selectors, and hide/show mostly).
>
> > > --John
>
> > > On Wed, Oct 29, 2008 at 12:21 PM, Valentin <[EMAIL PROTECTED]>
> > wrote:
>
> > > > As some of you know JQuery (as well as Prototype -- this was initially
> > > > one of the reasons for switching) has serious issues when dealing with
> > > > the <object>, <embed> or <applet> tags.
>
> > > > If one decides to be XHTML 1.0 strict compliant we have to use the
> > > > <object> tag right now for Java applets, Flash movies, and other such
> > > > stuff.
>
> > > > But because of a bug in the internal code of Jquery (namely this one:
> > > >http://dev.jquery.com/ticket/2349) we can't really use something
> > > > like
>
> > > > $('#id_of_object').hide() or even stuff that's relative to the applet
> > > > (so say your applet has external function such as applet.Render() we
> > > > can't use $('#id_of_object').Render() )
>
> > > > Since the upcoming XHTML 2.0 Specs will require pretty much everything
> > > > but text to be inside an object tag I'm curious when this problem is
> > > > going to be solved and how ...
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to