【问题标题】:ajax modalpopupextender with firefox 3.6 gets displayed on the bottom of page带有 firefox 3.6 的 ajax modalpopupextender 显示在页面底部
【发布时间】:2010-07-28 06:58:01
【问题描述】:

我有一个 modalpopup 扩展器,可以在 IE (8) 上运行,但不能在 FF 上运行

我已经在谷歌上搜索了几个小时,但我还没有找到解决方案。

我有这个代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在页面的开头。

这是modalpopupextender:

<ajaxToolkit:ModalPopupExtender ID="modal2" runat="server" TargetControlID="LinkButton1" PopupControlID="divAddNewRows" BackgroundCssClass="modalBackground" OkControlID="OkButton" OnOkScript="onOk()" CancelControlID="CancelButton" BehaviorID="modal2" Drag="true" PopupDragHandleControlID="divAddNewRows" />

这是同一页面上的 div:

<div id="divAddNewRows" style="display: none;" class="modalPopup" enableviewstate="false">

这是css:

.modalPopup {

/背景颜色:#ffffdd;/ 背景颜色:白色; 边框宽度:3px; 边框样式:实心; 边框颜色:黑色; 填充:3px; 宽度:670px;

}

代码使用 javascript 来调用它,它会像这样执行 .show() :

if (xmlHttp.readyState == 4) {

如果(xmlHttp.status == 200){ 如果(xmlHttp.responseText.length > 0){ var div = $("div[id$=divAddNewRows]")[0]; //document.getElementById('divAddNewRows'); div.style.display = ''; div.innerHTML = xmlHttp.responseText; //使用popupmodal扩展器显示 $find("modal2").show();

// default to first textbox, if we can. 
try {
 $("#savefield0")[0].focus();
}
catch (err) {
 // do nothing
 var noop = err;
}

} } } 别的 { //alert("出现错误,请稍后再试。如果问题仍然存在,请联系支持并引用错误代码3,状态码" + xmlHttp.status); }

在第一个 'if' 之前,它会调用 xmlhttpobject 并且工作正常。

有人可以帮我解决这个问题吗?

最好的问候。

【问题讨论】:

    标签: c# javascript asp.net-ajax


    【解决方案1】:

    放弃这个。改用 jQuery。

    【讨论】:

      猜你喜欢
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 2015-04-05
      • 2014-05-16
      • 2020-03-22
      • 1970-01-01
      相关资源
      最近更新 更多