我遇到了一个有趣的问题。我正在使用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中。有什么想法吗?