Gerardo is on the right path. With the release of Tableau 10.0, several very old browsers became unsupported including Internet Explorer 8, 9 and 10 which are 6, 5 and 3 years old. I can't speak to the decision making process behind that change, but I do know that IE's "compatibility mode" caused a lot of issues with Tableau Server. Check out this blog post for more info: With Tableau 10.0, We’ll Stop Supporting Older Versions of Internet Explorer | Tableau Software
Hope this helps!
Strange part is that we're using IE 11, not an older version. So I guess the other application is embedding some sort of code that emulates an earlier version of IE into it's HTML viewer then? Trying to wrap my mind around what needs to be changed for long term. It might just be a deal killer for migrating to 10.0 since the ability to embed into this application was one of the selling points for us. I'd hate to be stuck on 9.3 forever.
It isn't strange. If you tell IE 11 to run as older version it will.... for the time being (the background code you mentioned). I say for the time being because Microsoft now introduced Edge which embraces newer programming technology (as a replacement to IE 11).
Now that Microsoft said "We aren't going to support XP that basically told all web programmers "YES, I don't have to add extra code to every page I make to support IE 6-10. I don't have to add if this webpage is 6 then do it this way, if it's 7 then do it this way, if its 8 then this way..... etc etc etc.
Now if you have a webpage that was built 3 years ago or even less web developers have that mentally that we have to support XP, eg IE 6 - 9 (I think I can't remember what the highest version of IE on XP is) so your web developer would built the default document type to be IE 6-9 because that was the standard. Now we have to change that standard...... and nobody likes change or are ready for it. Although ,we were told that XP support was going to end more than a year ago.
So in short, get with your web developer and let him know that everything that host an embedded dashboards needs to be set to default document type of edge. If you can't make this happen, for whatever reason, I would add a disclaimer and a link to download the newest version of Chrome or Mozilla as an alternative.
Thanks for the feedback Gerardo. It's very helpful.
I only say strange because the vendor of the application (IBM Cognos) swears that IE can be used in Standard Mode and is not emulating earlier versions. But when I embed a Tableau page outside of the application it works fine. It's obviously still emulating and earlier version because I can make it work with your short term solution you mentioned earlier (Thanks for that).
The challenge is, IE is the standard browser for our enterprise :-( and we are trying mash Cognos (our widest used BI app) and Tableau together seamlessly through the use of HTML viewers in the Cognos application. It worked fine in 9.3, but not in 10 because of the discontinued support of earlier IE versions. I understand why Tableau did it and it would be great if the rest of the world was ready for that as well, but unfortunately...
I think I'm going to open a ticket with IBM and call their bluff.
So your doing BI in BI so BBII? HA! Anyhow, I'm never worked with Cognos but some quick Google-Fu gave me a couple of links that might be helpful.
For anyone else having this issue, this is the answer we got back from IBM re: Cognos:
Cognos 10.2.2 still uses quarks mode and now to not force uses to set Compatibility Mode they use a Server Directive to set the browser in the mode, which means it is set to IE 5 or 7. It is not until IBM Cognos 11 that we started to use Standards Mode and then can use IE 10 or 11 settings. Please be aware however the GlassUI is substantially different, but you can still embed an iFrame in a Reporter report. Please let me know if this answers your question about the use of Tableau in an iFrame in Cognos.
I found that:
If you have SharePoint 2007, IE11 (unlucky me ) and for some reasons the Enterprise Mode can be turned on Turn off Enterprise Mode (Internet Explorer 11 for IT Pros) then
under that mode SharePoint 2007 can render only on IE8 (highest version).
So if you have embedded views from Tableau Server 10 - then it doesn't work with that error:
An unexpected error occurred. If you continue to receive this error please
contact your Tableau Server Administrator.
Object doesn't support property or method 'matchMedia'
Exception thrown and not caught
I didn't find any solutions how to 'trick Tableau Server' and tell him - that it is still IE11.
I found the configuration settings for F12 that can give me correct result:
Hope that helps
One thing that I found that article that probably can solve that problem:
I can't test it because of huge SP farm in company But maybe somebody else could test.
For us, turning off compatibility mode on intranet sites did the trick:
(1) Tools >> (2) Compatibility View Settings >> (3) uncheck “Display intranet sites in Compatibility View” >> (4) Close