bien - je suis en utilisant ASP.NET MVC avec jQuery. Je n'utilise pas de vue partielle (ascx) pour cette partie de l'application, mais je chante des vues complètes, mais je les charge en divs. J'ai donc une vue principale avec une tête avec une référence à un fichier js qui est la logique côté client pour ce "type" de vue. Lorsque vous cliquez sur un onglet de cette vue, nous utilisons les onglets jquery pour "charger" une autre vue dans certains div. La façon dont les onglets sont chargés en utilisant ce plugin est simplement de donner une URL (plutôt que d'utiliser la charge à laquelle - comme indiqué - je pourrais ajouter une fonction de rappel plutôt que de compter sur ready).
Cependant. Je ne veux pas que TOUTE la logique client soit dans une vue parente, car toute vue devrait pouvoir charger une autre vue par url (les sous-vues incluent un lien vers leur fichier js qui contient toute la logique de formatage/connexion).
Ce qui est vraiment confus pour moi maintenant, c'est qu'il semble fonctionner dans certaines situations et pas dans d'autres; par exemple 1) lorsque la vue parent est ouverte dans un cadre dans IE, les sous-vues readys ne sont jamais déclenchées 2) lors de l'ouverture du même URL directement dans IE, les sous vues readys sont déclenchées 3) lors de l'ouverture du même URL dans FFX2 le prêt tous ne sont pas déclenchés 4) enfin ..mais lors de l'ouverture d'une sous-vue (qui a sous-vues) de ce parent dans FFX2, l'événement prêt pour l'enfant est déclenché! .. déroutant ..
Je vais faire quelques tests n revenir à vous, mais tout Mises à jour: Ah ha! .. semble même avec les obstacles ci-dessus effacés, il y a une différence de navigateur (évidemment à lire ci-dessus) .. le test ci-dessous simple fonctionne bien dans IE7, mais échoue dans FFX2. L'événement ready est déclenché dans IE mais pas FFX lors du chargement de Test2.htm dans Test1.htm. Par expérience, je sais que cela signifie que IE a une "bizarrerie" et FFX fonctionne comme vous le feriez sur la base du W3C. Il semble donc que cette approche est un non non, à moins que quelqu'un a des suggestions ?:
Test1.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript" language="javascript" src="Scripts/jquery-1.3.2.js"> </script>
<script type="text/javascript" language="javascript">
<!--
$(document).ready(function() {
alert("Test1.htm");
$("#Test1").load("Test2.htm");
});
//-->
</script>
</head>
<body>
<h3>SOME TEST</h3>
<div id="Test1">EMPTY</div>
</body>
</html>
Test2.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript" language="javascript" src="Scripts/jquery-1.3.2.js"> </script>
<script type="text/javascript" language="javascript">
<!--
$(document).ready(function() {
alert("Test2.htm");
//$("#Test1").load("Test3.htm"); // load more
});
//-->
</script>
</head>
<body>
<h3>SOME TEST</h3>
<div id="Test2">EMPTY</div>
</body>
</html>
Ceci est pour MS Ajax, jQuery pas, et à en juger par le 'PageRequestManager' je suis sûr qu'il applique uniquement à ASP.NET WebForms. – Aaronaught
Compris, mais si vous regardez les réponses fournies par M. AH, il déclare qu'il utilise ASP.NET. J'ai fourni un moyen qui a comblé l'écart d'un chargement de page partielle .NET à tirer quelle que soit la fonction JS qu'il voulait virer (événement prêt à jQuery ou autre). –