How can I get SSRS and Chrome to work together? - google-chrome

Chrome is my preferred browser; I need to interact with SQL Server Reporting Services, though, and when I navigate to a report created with Report Builder (*.rdl file), in Chrome I get no contextual menu. When hovering over the report, it does "light up" (a yellow border is drawn around it) and a dropdown arrow appears in the NE corner, but clicking it does nothing whatsoever.
In IE, it works just fine. However, I really don't want to use IE if I don't have to.
Sharepoint has similar issues (things that can't be done in Chrome and Firefox work fine in IE). Do I just have to "bite the bullet" and use IE when interfacing with Microsoft products, or is there a way to use SSRS from Chrome?

The answer to this very much depends on the version of SQL Server Reporting Services being used, which you haven't mentioned.
In the upcoming SQL Server 2016 version, Chrome is a fully supported browser for interacting with Reporting Services.
However for earlier versions, the only non-IE browsers supported (or at least partially supported) are Firefox and Safari. Older versions support progressively fewer features for non-IE browsers.
This means unless you have SQL Server 2016, using Chrome for reporting services is going to mean compatibility issues. To work around this there are a couple of possible solutions:
1) In a corporate environment, consider using the Legacy Browser Support extension for Chrome - this requires Group Policy settings to force some URLs to open in an IE window.
2) Use the IE Tab extension in Chrome to render certain sites using the IE rendering engine, but inside a Chrome tab.

Related

Disable Enterprise Mode in IE11 within the code and force the broser to render site in Default Mode

I'm aware, that Enterprise Mode in IE is an emulation of IE8 mode and the goal is to make legacy applications working within IE11 (well, the real goal is to show to the organizations that Windows 10 and IE11 can be adopted as MS is able to handle legacy code without involving numbers of developers to rewrite all web sites to match current standards :-) ). I know this is a setting of IE and IE is controlled by registry/local policy/global policy.
The question is - is there a way to force browser (from code perspective) to render the web site in Default Mode instead of Enterprise Mode no matter what GPO says, no matter if web site is/isn't mentioned in Enterprise Mode IE website list?
Let me also ask in different way - how and what do I need to add/avoid/adjust in the web site code in order to make sure, that this web site is IE11 ready and does not require any Enterprise Mode (emulation)?
I guess I know the answer but I haven't found any relevant source of it.
It's not possible to force IE11 browser to render the site in Standard Mode from code point of view - EM is new feature and it's controlled by GPO (Use the Enterprise Mode IE website list).

Freezing headers in SSRS report while scrolling works only in IE

I have an SSRS report. To freeze the header row, I went to Advanced mode in grouping section and set the FixedData property to True. This solved the issue, but it works in Internet Explorer only, not in Chrome and FireFox. Is it an issue with ReportBuilder or issue with the browsers?
SSRS support for non-Microsoft browsers is somewhat limited.
According to the MSDN site detailing browser support for SSRS 2008 R2:
http://msdn.microsoft.com/en-us/library/ms156511(v=sql.105).aspx
"Not all report functionality is supported by all browsers." With this in mind, when asked to develop a reporting, I ensure my customer is aware that the reports may have limited functionality on other browsers.
It should also be noted that if developing PowerView reports for Sharepoint with SQL Server 2012, the browser plug-in Silverlight is required. Silverlight is not available for iOS devices (iPhone, iPad).
This is an issue with the browser. A lot of features don't work in non-IE browsers like; SSRS parameter datepicker. You'll have to implement custom .nET code in non -IE browsers for this feature to work.

test localhost website compatibility online, on older browsers

I'm implementing a web application that uses html5 features.
Is still on localhost. Is there any online service that I can test my localhost site somehow?
I mean, is there an online service that simulates mobile browsers, or versions of older web browsers?
So I don't have to download/install older browsers?
You can use a browser named Lunascape, because its giving you facility to run your site (local and live both) on different 3 rendering engine in same single browser.
And we know that almost all browser uses one of these three rendering engine.
Trident = for IE,Internet Explorer Mobile version and others
Gecko = Firefox, Firefox for mobile and many others
Webkit = Safari, chrome... know more
so you can just switch to any one of these three rendering engine by click on icon at right side of address bar of lunascape browser.
Download and check it. May be it useful to you...Lunascape
Click here for More information about Lunascape
In other option, Avant browser is also good choise. but I like Lunascape more compare to avant, but that is my personal opinion may be you have different experience with one of these two.
Because Adobe Browser lab is shutdown you can also go with BrowserStack or Saucelab but these are paid.
I would use a firefox or chrome plugin (https://chrome.google.com/webstore/detail/test-ie/eldlkpeoddgbmpjlnpfblfpgodnojfjl):
here are a list of services and plugins:
http://www.hongkiat.com/blog/complete-guide-to-cross-browser-compatibility-check/
Install Test IE plugin to Firefox and then run your local site and click to Test IE icon on the right-top of Firefox and choose which version of IE you want.
Note:It has 30 minutes free trial time.
I had the same question today and a coworker told me about BrowserStack. Create a free online account and then install the chrome extension. Fairly easy setup -> Just make sure to click Yes when they ask if you want to do local testing, and it'll guide you through getting started.
The testing options are extremely detailed: I'm using it to check between a Chrome on Mac vs Chrome on Windows styling bug, and it's working perfectly for testing my localhost dev version.

How effective is the Chrome developer tools user-agent override at emulating other browsers?

The Chrome developer tools have a feature to change the user-agent to spoof servers enabling developers to test applications for other devices and browsers without having to leave the comfort of the Chrome browser on a desktop terminal. I assume that Chrome emulates these other browsers rather than them virtually. How standards compliant is Chrome with regard to JavaScript, CSS, and other technical browser differences? For instance, has anyone done a comprehensive test to determine if the Chrome emulation of Internet Explorer 7 and the actual Internet Explorer 7 render identical pages, pixel for pixel?
Chrome does not attempt to emulate other browsers at all when the user agent string is changed.
To verify this assertion, just use Internet Explorer-specific features, such as conditional compilation, conditional comments, ActiveX, VB Script, ... None of these function in Chrome.
If you want to get Chrome to render pages like Internet Explorer, install the IE Tab Chrome extension. An existing installation of Internet Explorer is required though, which implies that non-Windows operating systems such as Linux and Mac are not supported.

Overlapping tables in reportviewer

I have a reportviewer control to which I feed a SSRS report.
The report that gets generated is fairly large to fit in single view.
So when we see that report in reportviewer on Firefox 11+ or chrome 15+ the tables rendered are overlapped but it runs perfectly well in IE.
Is there any generic solution for these.
Refer Image:
I have some bad news for you, I'm afraid. Browser support outside IE in version 9.0.0.0 (the 2008 version) is... terrible. As Microsoft states on the corresponding MSDN page.
Internet Explorer is recommended if you want to use all of the available functionality. Although you can use other browsers to view a report, Internet Explorer is the only browser that is guaranteed to support the complete set of features used for working with reports.
With version 10.0.0.0 things improved. In our experience, they improved a lot. This MS blog post from 2009 also mentions this:
Significantly improved browser compatibility. We’ve put a huge amount of effort into improving our support across browsers. We’ve seen plenty of reports of extra scrollbars or other problematic renderings in Firefox, Safari, and standards mode in general. The initial feedback on these changes has been very positive.
The corresponding MSDN page on ReportViewer 10.0 is also quite a bit less "pushy" about users having to resort to IE. There's still a few things that are IE-specific (printing and zooming, for example).
We've experienced the same issues, such as overlapping tables... and then some. Trying to override the styles that were causing this turned out hard, if not impossible. However, just about all of those issues with layouting were gone after we upgraded to 10.0.0.0.
So, I started my answer with "I have some bad news", so here it is: AFAIK you can't reasonably solve these issues without upgrading to the newer Report Viewer.