В конце концов я взломал решение, в котором реализовано несколько иное оформление для браузеров IE.
В IE есть нечто, называемое условными комментариями, и тег «comment».Ни один из них не распознается другими браузерами, и оба просто пропускаются.Условные комментарии имеют следующий вид:
<!--[if IE]> DO THIS <![endif]-->
Поскольку он имеет ту же структуру, что и обычный комментарий () он передается всеми браузерами, кроме IE, который, по-видимому, анализирует все комментарии в поисках определенных операторов.
Тег комментария:
<comment> HTML comment </comment>
Это признается IE как комментарий.пропускается, но другие браузеры просто пропускают нераспознанный тег и обрабатывают строку кода, содержащуюся внутри, нормально.
Итак, мое решение этой проблемы, так как я мог заставить IE работать в одну сторону, а другиеЕще один браузер - разместить HTML-решение внутри условных комментариев:
<!--[if IE]><div id="TopPane" runat="server" class="toppane" align="left" style="width: 100%; overflow:hidden;"><img src="i5Banner.jpg" alt="" /></div><![endif]-->
и решение для остальных браузеров внутри тегов HTML-комментариев:
<comment><div id="TopPane" runat="server" class="toppane" align="left"><img src="i5Banner.jpg" alt="" /></div></comment>
Таким образом, я могобрабатывать браузеры IE отдельно от других браузеров.Это может показаться некрасивым, но, по-видимому, IE поддерживал его во всех версиях IE, и это не причиняет вреда при обнаружении другими браузерами, поэтому я считаю, что могу считать его безопасным и стабильным решением, если больше ничего не доступно.
Я считаю, что это может помочь обойти многие другие проблемы и особенности IE.