Yes but the fix would be pretty easy, wouldn't it? I mean, if the API allowed me to set the document.domain of the iframe that is going to be rendered, we'd be all set :)
On Thu, Oct 27, 2011 at 2:00 PM, Roni Biran <[email protected]> wrote: > well, in that case it seems that it does not work here :-) > i traced the problem and it seems that you're getting "Access Denied". the > error you got is the global error for the draw function. > > you can always use the image chart to overcome this problem. > > > > On Thu, Oct 27, 2011 at 12:58 PM, David Iglesias <[email protected]> wrote: > >> No, the page embedding the chart uses iframes that might come from >> different subdomains of our web app, so we need to make every iframe (and >> the parent page) have the same document.domain so we can do cross-domain >> communication through them :) >> >> >> On Thu, Oct 27, 2011 at 12:53 PM, Roni Biran <[email protected]>wrote: >> >>> why are you using the document.domain attribute? is this page displayed >>> as an iframe in another webpage? >>> >>> >>> On Thu, Oct 27, 2011 at 12:40 PM, David Iglesias <[email protected]>wrote: >>> >>>> I have created a ticket for this issue: >>>> >>>> >>>> http://code.google.com/p/google-visualization-api-issues/issues/detail?id=726 >>>> >>>> Regards! >>>> >>>> >>>> >>>> On Wed, Oct 26, 2011 at 6:29 PM, David Iglesias <[email protected]>wrote: >>>> >>>>> Hey guys! >>>>> >>>>> We managed to isolate the problem and prepared a quick test case for >>>>> you to look at :) >>>>> >>>>> The problem is that we need to set the document.domain property (to do >>>>> cross-domain stuff) and that is confusing IE, because the iframe that is >>>>> used for rendering does not set the same document.domain that we have in >>>>> our >>>>> page. >>>>> >>>>> Example: >>>>> http://www.ditman.net/charts/ (works with FF, Chrome, fails with IE) >>>>> >>>>> If you feel especially crafty (or a Google engineer sees this) we >>>>> traced the issue to the line 862 of the minimized file, where it does: >>>>> >>>>> this.Nc=new vs(this.Db,b) >>>>> >>>>> Inside that new vs, a method named "this.At" gets called, (defined as >>>>> V.At in line 613). That method sets the properties of the iframe and >>>>> appends >>>>> it inside the container div with this code: >>>>> >>>>> this.Db[r](c) >>>>> >>>>> Right after that, it tries to access the contents of the iframe with >>>>> this: >>>>> >>>>> var d=c.contentDocument; >>>>> d||(d=c.contentWindow[gc]); >>>>> >>>>> The second line ends up throwing an "Access denied" exception that >>>>> finally gets rendered as "Your browser does not support charts". >>>>> >>>>> The solution? >>>>> >>>>> We should be able to pass a document.domain for the iframe so it >>>>> applies it inside the "V.At" method before it gets injected into the DOM >>>>> (maybe as a parameter when creating the graph object, or as an additional >>>>> parameter to the draw() method?) >>>>> >>>>> What do you think? Any workarounds to this issue? :) >>>>> >>>>> Regards! >>>>> >>>>> >>>>> >>>>> On Wed, Oct 26, 2011 at 3:40 PM, David Iglesias <[email protected]>wrote: >>>>> >>>>>> Hey all! >>>>>> >>>>>> The gallery is visible in the problematic browser (ie9) just fine (of >>>>>> course :P) >>>>>> >>>>>> The problem in our side happens when drawing the chart... API >>>>>> initialization, graph creation and datatable creation work just fine. >>>>>> >>>>>> I'm currently building a static version of the problematic part of the >>>>>> site and disable scripts one by one to see which one is the offender (we >>>>>> must be doing something weird on our JS, but I'm not sure what, that was >>>>>> why >>>>>> I was wondering if anybody knew the reasons the API would throw the >>>>>> error in >>>>>> the first place :P) >>>>>> >>>>>> Regards! >>>>>> >>>>>> >>>>>> >>>>>> On Tue, Oct 25, 2011 at 10:40 PM, NA <[email protected]> wrote: >>>>>> >>>>>>> You can always check the browser compatability by visiting the Chart >>>>>>> Gallery and seeing if you can view the charts: >>>>>>> >>>>>>> http://code.google.com/apis/chart/interactive/docs/gallery.html >>>>>>> >>>>>>> That's a good way to make sure the API is still working, and a way of >>>>>>> confirming that a browser is capable of displaying the charts. >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Google Visualization API" 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/google-visualization-api?hl=en. >>>>>>> >>>>>>> >>>>>> >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Google Visualization API" 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/google-visualization-api?hl=en. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Google Visualization API" 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/google-visualization-api?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Visualization API" 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/google-visualization-api?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Google Visualization API" 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/google-visualization-api?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Visualization API" 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/google-visualization-api?hl=en.
