Click here to Skip to main content
15,891,840 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
I need to create a layout with a fixed header bar on the top that will hold different controls, and big (larger than window size) scrollable SVG area under it. That area will have headers on the top (timeline) and on the left (location names).

The scrollable area should behave similar to a DataGridView with column headers on the top and row headers on the left, except that the grid content is not a grid with fixed row and columns but an SVG (or canvas).

My layout works fine in Chrome and Firefox but is very jerky in IE 9 (and IE 9 is important requirement because it's a corporate environment).

I created this jsfiddle demo to show what I am trying to accomplish


I wonder if someone could suggest how to fix IE 9 behavior or how to achieve what I need with pure HTML and CSS.
Posted
Comments
Sergey Alexandrovich Kryukov 3-Dec-15 13:40pm    
The problem I can see is that there is no a scroll bar of the grid, and scroll touches to top header area somehow. Perhaps you need to address it first. (And I would say: is some corporation has IE 9 as a corporate environment, that corporation is nearly IT-dead. Beating a dead horse, your know how efficient it is...)
—SA
Dave Kreskowiak 7-Dec-15 10:15am    
I wouldn't go that far. There are tons of organizations that are still running IE9. We just started getting off of it last month. Why? Because there are lots of vendor B2B sites that work with IE9, but don't work with IE10 and above.
Sergey Alexandrovich Kryukov 7-Dec-15 10:44am    
This is not about who runs what, and about any particular version of any browser, and not about quality of any of them. This is about the literacy of IT personnel and developers of corporate software and sites.

Are you talking about "running", or about corporate applications which are limited to IE9. They accept only one version of only one browser and write it in their policies; their IT support workers preinstall certain browser and require the use of only that one with corporate software. This is what I'm talking about and I'm almost sure this is the case the inquirer means. You see, I have a number of observations of such things; as soon as more qualified people take over the IP, they overcome such limitations. It is easier to do these days, so the browser limitation is a good sign of illiteracy.

—SA
Dave Kreskowiak 7-Dec-15 10:49am    
We're talking about the same thing. Sadly, we're just now getting off IE9. The reason being that we were forced to keep using it because a bunch of business critical sites that we use didn't render properly on IE10 and above.

It's not that we had to update something to get it to work. The vendor sites we used had to be redone to work with higher versions of IE and Chrome. That takes a ton of coordination and time. This process is finally done, freeing us to update the browser we use.

Sergey Alexandrovich Kryukov 7-Dec-15 11:34am    
This is sad. And it's good that you are getting rid of it. The real problem is creation of those applications/sites bound to a particular browser in first place. Usually, the incompatible thing is some rendering, pure decoration, which is not function-critical, and nevertheless prevents normal operation for the browsers which conforms to the standard better. This is about using proprietary, non-standard features without caring, or worse, in assumption that no one will use another browser. Everything starts with sloppiness and accidental complexity, not real technical problems.
—SA

1 solution

I followed Sergey Kryukov's advise and changed layout. It works not.

Here is (the new link to JSFiddle)

Thank you, Sergey
 
Share this answer
 
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900