半隐藏的Div

时间:2011-08-18 16:31:13

标签: javascript asp.net

我遇到了一个有趣的问题。我正在使用google vis将div放入div中。这些仪表在JS功能的dropdownmenu选项上更新。通过单击图像

激活承载仪表的div
 <a title="Asset List View" target="_blank"  class="header" target="_parent">
 <img id="bgLogoo" style="opacity:0.7 "     
 src="********" width="40" height="28" align="absmiddle" 
 onclick="showhideG('gauge');" /> </a>

然后它会运行一个JS函数,该函数会打开该div的可见性。

var stateG = 'none';
function showhideG(layer_ref)
{


    if(stateG == 'block')
        {
        stateG = 'none';
        }
    else
        {
        stateG = 'block';
        }
    if(document.all)
        { 
        //IS IE 4 or 5 (or 6 beta)
        eval("document.all." +layer_ref+ ".style.display = stateG");
        }
    if (document.getElementById &&!document.all) 
        {
            var pos = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0,45));
                      pos.apply(document.getElementById(layer_ref));
                      map.getContainer().appendChild(document.getElementById(layer_ref));
                        hza = document.getElementById(layer_ref);
                        hza.style.display = stateG;
        }
}

问题是,div正在打开和关闭,但它内部的仪表不存在。我知道他们正在被创建,因为我可以在页面底部看到它们。如果单击图像然后更改下拉选择,它们将开始显示在正确的div中。有什么想法吗?

0 个答案:

没有答案