div タグに画像があり、その div タグを展開したり折りたたんだりしています。
タグが展開されるdiv
と情報が表示され、div タグが折りたたまれると情報は表示されません。
IE 9、Mozilla では画像が正しく表示されますが、IE 8 では表示されません。
div
コードビハインドで動的にタグに画像を追加しています。
私のコードは次のとおりです
String expandDivId = String.Format("{0}", "testkey");
StringBuilder testLinks = new StringBuilder();
testLinks.Append(String.Format("<div><a href='#' id='" + expandDivId + "-or" + " onclick='javascript:ExpandInfo(\"" + expandDivId + "\"); return false;'>{0}</a></div>", "TestTitle"));
testLinks.Append(String.Format("<div style='display: none;' id='{0}'>", expandDivId));
testLinks.Append("<div class=\"head1\" style=\"font-weight:bold\">Test Informaton</div>");
testLinks.Append("<div style=\"text-align:left;\">Test data and informaion.<br /><br /></div>");
testLinks.Append("<a href='http://www.forums.asp.net' target='blank'>test heading 1</a> <img src=\"../../images/TestIcon.png\" alt=\"PDF\" width=\"14\" nowrap/><br/>");
testLinks.Append("</div>");
私のjavascript関数は次のとおりです
function ExpandInfo(divId) {
var origin = $("#" + divId + "-or");
if ($(origin).hasClass("ex")) {
$(origin).text($(origin).text().slice(0, -1) + "+");
} else {
$(origin).text($(origin).text().slice(0, -1) + "-");
}
$("#" + divId).slideToggle("500");
$(origin).toggleClass("ex");
}
IE8で画像が表示されない理由を教えてください。