我在 JSP 页面中声明了一个下拉菜单,如下所示:
<div id = "tagRevisions" name = "tagRevisions" width="100" style="position:absolute; bottom:2px; right:2px;">
<select id="tagRevisionsSelect" name="tagRevisionsSelect" onChange="header.loadTag('<%= strTagID %>', '<%= lastApprovedRequestId %>', this.value);">
<%
// Some code here
%>
</select>
</div>
最初它是空的。我通过 JavaScript 和 Prototype 填充它,如下所示:
rebuildRequestsDropDown : function()
{
jsonrpc.tagGridUtils.buildRequestsDropDownHTML(function(result, exception)
{
if (exception)
{
alert("There was an error " + exception.toString());
}
else
{
// Set the innerHTML of the Requests drop-down to the result
// returned by the function above.
if (result != null && result.trim() != "")
{
$("tagRevisionsSelect").update(result);
}
}
}.bind(this),
$("cacheId").value
);
}
所以发生的事情是下拉列表被填充,但它在页面上被错误地呈现。它看起来像这样:
如果我最小化然后最大化窗口或点击页面上的选项卡,那么它看起来很好:
这是为什么?
ps:这是HTML输出: