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.

Reply via email to