mysite.com
has an iframe which loads some differentsite.com.
need to run javascript on this loaded iframe document.
Single Origin Policy
kicks in.
i resort to using proxy. its slow, creates bottleneck, unable to fully render the site (JS is not rendered).
Alternatives ?
Check this blog post of .Net Slave, I think it might solve your issue Iframe cross domain JavaScript calls
You could try
window.postMessage(message, origin)
(it would beparent.postMessage
from the iframe andiframeElement.contentWindow.postMessage
from the top page) for all of the latest major browsers (Firefox, IE, Safari, Chrome, etc.) and changing/pollingwindow.name
for old browsers.The first question would be, do you have control over the secondary domains, or are you able to persuade the webmasters of these to add additional components?
If so you could easily use easyXDM to call methods across the domain boundry. Demos of this can be viewed here