大家好!
现在遇到这样一个问题:
我有一个无限级的菜单,当我点击菜单的时候进行一下判断如果是ie6的话就创建一个iframe去遮挡这个菜单的div(屏蔽有可能出现的select)。创建iframe代码如下:
if (this._isIE6) {
var pIdIE6 = pId + "_ie6cover";
if (this.idPull[pIdIE6] == null) {
var ifr = document.createElement("IFRAME");
ifr.className = "dhtmlxMenu_IE6CoverFix_" + this.skin;
ifr.frameBorder = 0;
ifr.setAttribute("src", "javascript:false;");
document.body.insertBefore(ifr, document.body.firstChild);
this.idPull[pIdIE6] = ifr
};
this.idPull[pIdIE6].style.left = this.idPull[pId].style.left;
this.idPull[pIdIE6].style.top = this.idPull[pId].style.top;
this.idPull[pIdIE6].style.width = this.idPull[pId].offsetWidth + "px";
this.idPull[pIdIE6].style.height = this.idPull[pId].offsetHeight + "px";
this.idPull[pIdIE6].style.zIndex = this.idPull[pId].style.zIndex - 1;
this.idPull[pIdIE6].style.display = ""
};
id = String(id).replace(this.idPrefix, "");
if (id == this.topId) id = null;
this.callEvent("onShow", [id])
}
但是正是因为这个iframe,让我的页面在ie6下(上半部分是查询页面,下半部分是结果页面)局部刷新了,而且这个局部页面也不在div之中,请高手出来指教!!!急!!! 此致
敬礼!!!
现在遇到这样一个问题:
我有一个无限级的菜单,当我点击菜单的时候进行一下判断如果是ie6的话就创建一个iframe去遮挡这个菜单的div(屏蔽有可能出现的select)。创建iframe代码如下:
if (this._isIE6) {
var pIdIE6 = pId + "_ie6cover";
if (this.idPull[pIdIE6] == null) {
var ifr = document.createElement("IFRAME");
ifr.className = "dhtmlxMenu_IE6CoverFix_" + this.skin;
ifr.frameBorder = 0;
ifr.setAttribute("src", "javascript:false;");
document.body.insertBefore(ifr, document.body.firstChild);
this.idPull[pIdIE6] = ifr
};
this.idPull[pIdIE6].style.left = this.idPull[pId].style.left;
this.idPull[pIdIE6].style.top = this.idPull[pId].style.top;
this.idPull[pIdIE6].style.width = this.idPull[pId].offsetWidth + "px";
this.idPull[pIdIE6].style.height = this.idPull[pId].offsetHeight + "px";
this.idPull[pIdIE6].style.zIndex = this.idPull[pId].style.zIndex - 1;
this.idPull[pIdIE6].style.display = ""
};
id = String(id).replace(this.idPrefix, "");
if (id == this.topId) id = null;
this.callEvent("onShow", [id])
}
但是正是因为这个iframe,让我的页面在ie6下(上半部分是查询页面,下半部分是结果页面)局部刷新了,而且这个局部页面也不在div之中,请高手出来指教!!!急!!! 此致
敬礼!!!
style="display:none"
上面这个是一种办法,还有个就是把这个Select的Width 设置为0。 我记得之前我也做过类似的,用Width=0,不占地方