Google util.js 和 ASP.NET AJAX 之间的冲突

Conflict between Google util.js and ASP.NET AJAX?

本文关键字:AJAX 之间 冲突 NET ASP util js Google      更新时间:2023-09-26

我正在尝试使用Google的jstemplate作为 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();

在普通<script>块(而不是在 ScriptManager 内部)引用 javascript 具有相同的效果。

我还没有深入研究它,但我怀疑只是命名空间冲突。有没有人成功地将Google的util.js文件与 ASP.NET ajax一起使用?还是我应该只研究替代的客户端模板引擎?

我们在

ASP.net AJAX和jQuery上也有类似的问题。问题出在 $ 命名空间上,所以我们不得不恢复使用 jQuery 命名空间。

您的错误听起来很相似,因此我会查看您是否有用于 google util 的替代命名空间.js或者为自己设置一个。

马 特