У меня возникла проблема с внедрением новой функции 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 не является Функция
(в строке MicrosoftAjaxBase.js 1)
Sys.InvalidOperationException: script 'MicrosoftAjaxGlobalization.js' было указано несколько раз. Если ссылки на сценарии Microsoft AJAX явно, установите MicrosoftAjaxMode свойство ScriptManager для Явное.
(в ScriptResource.axd? d =.... строка 984)
Ошибки запускаются только тогда, когда я включаю loader.js
script из js.live.net.
EDIT: Кажется, ошибки не обязательно запускаются в этом порядке. Обновление страницы, похоже, перетасовывает эти ошибки и/или вводит другие, например Sys.ParameterCountException
в ScriptResource.axd?...
в строке 1842.