J'ai un problème avec l'implémentation de la nouvelle fonctionnalité Messenger Connect dans un site Sitefinity existant pour permettre aux clients de se connecter en utilisant des Live IDs.
À savoir, lorsque j'utilise le code suivant pour mettre en œuvre la fonctionnalité côté client :
<head runat="server">
<script type="text/javascript" src="http://js.live.net/4.1/loader.js"></script>
</head>
<body>
<form runat="server" id="form1">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<wl:app
client-id="<%= ConfigurationManager.AppSettings["wl_wrap_client_id"] %>"
scope="WL_Profiles.View"
callback-url="<%= ConfigurationManager.AppSettings["wl_wrap_client_callback"] %>?wl_session_id=<%=SessionId %>"
channel-url="/channel.htm">
</wl:app>
... J'obtiens trois erreurs dans Firebug que je n'arrive pas à identifier correctement :
Sys.ArgumentTypeException : L'objet de type 'Sys._Application' ne peut pas être converti en type 'Sys.IDisposable'. Nom du paramètre : object
(dans ScriptResource.axd?d=.... ligne 4993)
Sys.Application._doInitialize n'est pas une fonction
(dans MicrosoftAjaxBase.js ligne 1)
Sys.InvalidOperationException : Le site script 'MicrosoftAjaxGlobalization.js' (en anglais) a été référencé plusieurs fois. Si référencez les scripts AJAX de Microsoft explicitement, définissez la propriété MicrosoftAjaxMode du ScriptManager sur Explicite.
(dans ScriptResource.axd?d=.... ligne 984)
Les erreurs ne sont déclenchées que lorsque j'inclus l'option loader.js
script de js.live.net.
EDITAR : Il semble que les erreurs ne se déclenchent pas forcément dans cet ordre. Le fait de rafraîchir la page semble mélanger ces erreurs et/ou en introduire d'autres, telles qu'une Sys.ParameterCountException
en ScriptResource.axd?...
à la ligne 1842, par exemple.