У меня возникла проблема с реализацией новой функции Messenger Connect на существующем сайте Sitefinity, позволяющей клиентам входить в систему с помощью Live ID.
А именно, когда я использую следующий код для реализации функциональности на стороне клиента:
<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>
... Я получаю три ошибки в Firebug, которые не могу правильно определить:
Sys.ArgumentTypeException: объект типа «Sys._Application» не может быть преобразован в тип «Sys.IDisposable». Имя параметра: объект
(в ScriptResource.axd?d=.... строка 4993)
Sys.Application._doInitialize не является функцией
(в строке 1 MicrosoftAjaxBase.js)
Sys.InvalidOperationException: на сценарий «MicrosoftAjaxGlobalization.js» ссылались несколько раз. При явной ссылке на сценарии Microsoft AJAX задайте для свойства MicrosoftAjaxMode ScriptManager значение Explicit.
(в ScriptResource.axd?d=.... строка 984)
Ошибки возникают только тогда, когда я включаю скрипт loader.js
с js.live.net.
EDIT: кажется, ошибки не обязательно возникают в этом порядке. Обновление страницы, кажется, перемешивает эти ошибки и/или добавляет другие, например, Sys.ParameterCountException
в ScriptResource.axd?...
в строке 1842.