We have a complex web-based user interface that is rendered using XSLT from a J2EE application. Each screen consists of lots of HTML fields, some of which are grouped together into what we call "multi-row blocks". A new block can be added by pressing a "+" button.
- very specific to IE 6's internals (it's manipulating how IE internally represents HTML, which can be different to the output of the original XSLT transformation);
- a couple of thousand lines of very brittle code, generally driven by regular expressions that kept breaking;
- was unacceptably slow for large screens (more than a 20-ish blocks)
To get around this we re-worked it to do a full server round-trip, using HTML Anchor tags to return the user to the start of the new block.
However, Internet Explorer has a very annoying bug that it refreshes the screen, shows the top of the form, then after a couple of seconds it then "bounces" down to the anchor position.
Does anyone know how we can get around this anchor problem? Or a better way to fix the solution, avoiding the screen refresh?
Our customers have recommended using AJAX, but that doesn't get around the problem of making a large amount of updates to the current HTML form, so would do little to help us?