Ma page Web maître contient du code JS pour remplacer les alertes standard avec des boîtes de dialogue jQuery personnalisées.RegisterClientScriptBloc confusion
<script type="text/javascript" language="javascript">
window.alert=function(alertMessage)
{
$.msgbox(alertMessage, {type: "info"});
}
</script>
Dans la méthode default.aspx page web onLoad Je suis en train d'enregistrer et afficher script d'alerte
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "InvalidPassword",
"alert(\"Your login attempt was not successful. Please try again.\");",
true);
Malheureusement, il ne fonctionne pas. Si je supprime le code JS qui remplace la boîte d'alerte tout fonctionne bien, la boîte d'alerte apparaît. Le remplacement JS est correct, il fonctionne très bien si j'exécute js d'alerte dans le côté client, mais cela ne fonctionne pas si j'essaye d'exécuter du code du côté du serveur.
Quelqu'un pourrait-il expliquer où est le problème?
bonne solution mais que le comportement est pas spécifique à RegisterClientBlockScript - javascript est toujours exécuté dès que le navigateur voit En fait, tous les navigateurs bloquent tout autre rendu et demande de ressources lors du traitement d'un
Questions connexes