У меня есть расширитель modalpopup, который работает в IE (8) и не работает в FF
Я искал в Google несколько часов, но пока не смог найти решение.
У меня есть этот код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
в начале страницы.
А это модалпопупексендер:
<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 {
/ * * 1 021 цвета фона: #ffffdd; * * тысяча двадцать-дв /
фон-цвет: белый;
границы ширина: 3px;
стиль границы: твердый;
границы цвета: черный;
обивка: 3px;
ширина: 670px; * * 1 023
}
Код использует javascript для вызова этого и выполняет .show () следующим образом:
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
if (xmlHttp.responseText.length> 0) {
var div = $ ("div [id $ = divAddNewRows]") [0]; //document.getElementById('divAddNewRows');
div.style.display = '';
div.innerHTML = xmlHttp.responseText;
// используем popupmodal extender для отображения
$ Найти ( "modal2") шоу ();.
// default to first textbox, if we can.
try {
$("#savefield0")[0].focus();
}
catch (err) {
// do nothing
var noop = err;
}
}
}
}
еще {
// alert («Произошла ошибка, повторите попытку позже. Если проблема не устранена, обратитесь в службу поддержки и укажите код ошибки 3, код состояния" + xmlHttp.status);
}
Перед первым «если» он вызовет xmlhttpobject, и это прекрасно работает.
Может кто-нибудь помочь мне с этим?
С наилучшими пожеланиями.