我試圖使用Google's jstemplate作爲ASP.NET頁面上的客戶端模板引擎,它似乎與ASP.NET AJAX衝突。問題不是jstemplate.js,而是util.js,它需要它作爲支持文件。Google util.js和ASP.NET AJAX之間的衝突?
Sys.UI.DomEvent = function Sys$UI$DomEvent(eventObject) {
...
var etype = this.type = e.type.toLowerCase();
引用:
如下::
<%@ 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
我已經分離出的問題正常的<script>
塊中的JavaScript(與ScriptManager內部相反)具有相同的效果。
我還沒有挖到它,但我懷疑只是一個命名空間碰撞。有沒有人成功地將Google的util.js文件與ASP.NET ajax一起使用?或者我應該看看另一種客戶端模板引擎?
說完看着谷歌的jstemplate - 我不知道我已經給你正確的答案之下,對不起。 – 2008-10-26 12:11:27