Bug Tracker

Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#8155 closed feature (invalid)

Architectural question about reusing jQuery inside iframes

Reported by: marantz Owned by:
Priority: undecided Milestone: 1.next
Component: unfiled Version: 1.5
Keywords: Cc:
Blocked by: Blocking:

Description

My environment is composed by an html main page that host an iframe where dynamic content is injected.

Main html page uses jQuery internally for some ajax processing, also each html dynamically loaded from web server into the iframe need a reference to an initialization script (called from main page using the onload event of iframe).

iframe html content, runs the externally invoked javascript function to setup some fields into forms.

Inside iframe script, i can use "parent.$(...)" to access the jQuery library hosted into main html page.

While some functions like $.ajax() works, a selector like parent.$("#myid") don't work, probably because the 'document' that the parent jQuery sees is the main HTML page, and not the iframe content.

The question is: how can i reuse the parent jQuery to have the 'scope' of the inner iframe ? Can a "clone" of jQuery (made by function running into iframe) be initialized to have iframe document as root document ?

Also, can the parent jQuery library (referenced inside iframe) coesist with another instance of jQuery loaded from the html inside the iframe ?

So, the global question is how to "initialize" a working instance of a jQuery library inside an iframe, giving a reference of the library living on the parent document.

Change History (2)

comment:1 Changed 8 years ago by jitter

Resolution: invalid
Status: newclosed

Although this is an interesting question, the jQuery bug tracker is not the right venue for this.

Please repost such questions on the jQuery Forum, where this can be discussed in depth. The jQuery bug tracker is not for such support requests, but only to handle bugs found in jQuery core.

After posting on the jQuery Form please leave a link to the discussion in a comment.

comment:2 in reply to:  1 Changed 8 years ago by marantz

I apologize for having used this issue tracking unappropriately.

My original thoughts was to file an enhancement request of the jQuery.sub() function in order to accept an alternate root DOM document as parameter.

For example:

val loc_jQuery = parent.$.sub(document)

Then, loc_jQuery can be used now with selectors having local document scope, at the opposite of the instance already living on parent that will still use it's own original document.

My request is if this is feasible from a architectural point of view, or if do exist any workaround to achieve the same result, when a document inside an iframe want for some reasons reuse the library instance loaded on iframe parent.

Replying to jitter:

Although this is an interesting question, the jQuery bug tracker is not the right venue for this.

Please repost such questions on the jQuery Forum, where this can be discussed in depth. The jQuery bug tracker is not for such support requests, but only to handle bugs found in jQuery core.

After posting on the jQuery Form please leave a link to the discussion in a comment.

Note: See TracTickets for help on using tickets.