2010-07-28 4 views
2

J'ai un agent d'extension ModalPopup qui fonctionne sur IE (8) et ne fonctionne pas sur FFajax ModalPopupExtender avec Firefox 3.6 s'affiche au bas de la page

J'ai recherché Google pendant des heures, mais je ne pouvais pas trouver une solution encore.

J'ai ce code

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

au début de la page.

Et voici le 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" /> 

Et c'est la div sur la même page:

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

C'est le css:

.modalPopup { 

/couleur de fond: #ffffdd;/ Couleur de fond: Blanc; largeur de bordure: 3px; style bordure: solide; couleur de bordure: Noir; rembourrage: 3px; largeur: 670px;

}

Le code utilise javascript pour faire un appel à ce qu'il fait et .show() comme ceci:

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; // utilise l'extension popupmodal pour afficher $ find ("modal2"). Show();

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

} } } else { // alert ("Une erreur est survenue, s'il vous plaît réessayer plus tard. Si le problème persiste s'il vous plaît contacter le support technique et mentionnez le code erreur 3, le code d'état" + xmlHttp. statut); }

Avant le premier 'if', il appelle xmlhttpobject et cela fonctionne très bien.

Quelqu'un peut-il me donner un coup de main?

Cordialement.

Répondre

-1

Nous avons donné suite à cette demande. En utilisant jQuery à la place.