Конфликт между Google util.js и ASP.NET AJAX? - PullRequest
0 голосов
/ 07 октября 2008

Я пытаюсь использовать jstemplate от Google в качестве шаблонизатора на стороне клиента на странице ASP.NET, и, похоже, он конфликтует с ASP.NET AJAX. Проблема не в jstemplate.js, а в util.js, который необходим в качестве файла поддержки.

Я выделил проблему следующим образом:

<%@ Page Language="VB" %>
<body>
    <form id="form1" runat="server">
        <asp:scriptmanager id="ScriptManager" runat="server" enablepartialrendering="true">
            <scripts>
                <asp:scriptreference path="http://google-jstemplate.googlecode.com/svn/trunk/util.js" />
            </scripts>
        </asp:scriptmanager>
    </form>
</body>
</html>

Когда я запускаю это, я получаю эту ошибку

Microsoft JScript runtime error: 'type' is null or not an object`

в этой строке MicrosoftAjax.js:

 Sys.UI.DomEvent = function Sys$UI$DomEvent(eventObject) {
 ...
 var etype = this.type = e.type.toLowerCase();

Ссылка на javascript в обычном блоке <script> (в отличие от ScriptManager) имеет тот же эффект.

Я не копался в этом, но подозреваю, что это просто столкновение пространства имен. Кто-нибудь успешно использовал файл util.js от Google вместе с ASP.NET ajax? Или я должен просто изучить альтернативные шаблоны на стороне клиента?

1 Ответ

2 голосов
/ 26 октября 2008

У нас была похожая проблема с ASP.net AJAX и jQuery. Проблема была в пространстве имен $, поэтому нам пришлось вернуться к использованию пространства имен jQuery.

Ваша ошибка звучит похоже, поэтому я хотел бы посмотреть, есть ли у вас альтернативное пространство имен для google util.js или настроить его для себя.

HTH

Мэтт

...