Je viens de commencer à expérimenter avec jqModal et j'ai un problème étrange.jqModal essaie d'exécuter toute ma page!
La fenêtre modale est affichée correctement mais je reçois une erreur javascript lorsque je clique n'importe où à l'intérieur. Quand je regarde la ligne de code incriminée, il s'avère que jqModal essaie d'exécuter toute ma page comme s'il s'agissait d'un gros morceau de javascript.
Depuis que j'ai écrit ce post, j'ai découvert que le code fonctionne bien dans FireFox. Le problème est IE bien sûr.
Mon balisage:
<script type="text/javascript">
$(document).ready(function() {
$('#jqmWindowContainer').jqm({
modal: true,
ajax: '<%: Url.Action("Save", "AssetSearch") %>',
onHide: myAddClose
});
function myAddClose(hash) {
hash.w.fadeOut('300', function() { hash.o.remove(); });
}
});
</script>
<a href="#" class="jqModal display-field-right">Save this search</a>
<span id="jqmWindowContainer" class="jqmWindow">
</span>
balisage fenêtre Modal:
<div id="modalWindow" class="jqmWindow">
<% using (Ajax.BeginForm("Save", "AssetSearch", new AjaxOptions() { HttpMethod = "Post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "modalWindow" }))
{%>
<!-- Validation summary -->
<div class="validation-summary">
<%=ViewData["Message"]%>
</div>
<%=Html.LabelFor(x => x.Name)%>
<%=Html.TextBoxFor(x => x.Name)%>
<!-- Submit button -->
<div class="submit-form">
<input type="submit" value="Save" />
</div>
<%
}%>
</div>
<a class="jqmClose" href="#">Close</a>
En cliquant sur « Enregistrer cette recherche » lien affiche correctement la fenêtre modale. En cliquant sur cette modales, provoque cette erreur:
Line: 5 Error: Object doesn't support this property or method
Quand je regarde le code qu'il essaie d'exécuter, il se trouve être ma page entière qui bien sûr déclenche une erreur:
Je n'ai aucune idée de ce qui causerait ce comportement. Si je continue après l'erreur, la fenêtre fonctionne correctement et ma méthode d'action est appelée lorsque je clique sur Enregistrer. Aide!
Merci!
Rick
Erreur étrange. J'ai utilisé jqModal et ne peux pas reconnaître l'erreur sur IE8, que vous décrivez ci-dessus. Pouvez-vous mettre en place une page de test simple? – sheikhomar
J'ai mis en place un site de test. Les instructions sont dans le post. Merci! – rboarman