2008-10-07 2 views
0

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> 

나는이 프로그램을 실행할 때 나는 MicrosoftAjax.js이 라인에이 오류

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

을 얻을

내가 문제를 격리했습니다 정상적인 <script> 블록의 자바 스크립트 (ScriptManager 내부와 반대) 같은 효과가 있습니다.

나는 파고 들어 본 적이 없지만 단지 네임 스페이스 충돌이 의심됩니다. 누구든지 ASP.NET ajax와 함께 Google의 util.js 파일을 성공적으로 사용 했습니까? 아니면 대체 클라이언트 측 템플릿 엔진을 조사해야합니까?

+0

HTH 구글의 jstemplate 보았다 한 - 내가 미안 해요, 아래 당신에게 정답을 준 모르겠어요. –

답변

2

ASP.net AJAX 및 jQuery와 비슷한 문제가있었습니다. 문제는 $ 네임 스페이스까지 내려 갔기 때문에 jQuery 네임 스페이스를 사용하는 것으로 되돌려 야했습니다.

오류가 비슷하므로 google util.js의 대체 네임 스페이스가 있는지 확인하거나 직접 설정하십시오.

매트

+0

고마워요. 실제로 여기에 응답이 없으므로 jstemplates 대신 John Resig의 마이크로 템플릿 접근 방식을 사용했습니다. http://ejohn.org/blog/javascript-micro-templating/ –

+0

내가 언급 할 때까지 자바 스크립트 템플릿을 들어 보지 못했습니다. 나는 그 질문에 대해 감사를 표한다. –