Ein HTML-Segment mit einem div ein Formular mit einer Tabelle enthalten, verbergen:Wie verschachtelte Form von jQuery unter IE8
<!DOCTYPE html>
<html> <!-- xmlns="http://www.w3.org/1999/xhtml" lang="en" -->
<head>
<style type="text/css">
#content{position:relative}
table {border-color:#999;border-style:solid}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<button onclick="javascript:$('.content-panel').toggle();">Toggle</button>
<div id="content">
<div class="content-panel">
<form action='' method='post'>
<select>
<option>a </option>
</select>
<table>
<tr><td>ABCDEF</td></tr>
</table>
</form>
</div>
</div>
</body>
</html>
Die Toggle-Taste, um die Form und die verschachtelten Tabelle verbergen soll, aber nicht so unter IE8. (Version 8.0.60001) Der Formularinhalt wird ausgeblendet, aber der Tabellenrahmen wird weiterhin angezeigt und behält seine Größe bei. Es bezieht sich auf den Standardmodus; Es verschwindet im Quirks-Modus.
Hat jemand einen Workaround dafür?
Diese Beispielseite ist so weit reduziert, wie ich sie reduzieren kann. Wenn ich die Auswahl oder eines der divs entferne, verschwindet das Problem. Die Auswahl muss vorhanden sein, und die Tabelle muss im Formular verschachtelt sein, da sie Formularelemente enthält.
Die Seite selbst ist: http://dev.rdbhost.com/rdbadmin/mainProbDemo.html
ich dieses Problem früher mit einem allzu vereinfachtes Beispiel geschrieben, die nicht reproduzierbar war. Danke, wenn du es dann angeschaut hast.
Können Sie dieses jsfiddle Link teilen? – rahul
Es überrascht nicht, Ihr Fehler ist [nicht reproduzierbar] (http://jsbin.com/ifaxe4). Sie sollten wirklich auf die Seite verlinken. – Kobi
Eigentlich ist es reproduzierbar, wenn Sie auf "Bearbeiten" klicken, dann Vorschau erneut ... aber es scheint nur ein Problem mit Jsbin zu sein. Ich konnte das Problem nicht aus einer HTML-Datei auf meinem Desktop reproduzieren. Wie auch immer, warum verstecken Sie nicht einfach das div mit CSS? – Mottie