2010-02-12 4 views
0

나는 서버가 그 일을 끝낸 후에 클라이언트에서 javascritp 서브 루틴을 호출 할 수 있기를 원한다. (액션이 완료되거나 컨트롤이 뷰로 넘어 가면 뷰에서 js를 호출해도 상관 없다.)조치 후 또는 뷰에서 javascript 메소드를 호출하는 방법은 무엇입니까?

어떤 이유로 든 vs2010이 <script...> and </script> 태그가 지정된 영역 사이의 < % ... %> 태그가 지정된 영역에 중단 점을 넣지 않게합니다. 이런 이유로 나는 무슨 일이 일어나고 있는지, 그리고 그 일들이 어떻게 돌아가는지 파악할 수 없습니다. 여기에 내 견해에 넣었습니다 및 javascritp 실행해야하지만 ....

메신저 그냥 "RunOnceRoutines;"호출하려고합니다. 하지만 전화가 안돼!

2 가지 질문 : 어떻게하면 서버에서 자바 스크립트 메소드를 호출 할 수 있습니까? 그리고 vs2008 이후로 들었던이 멋진 자바 스크립트 디버깅은 어디에 있습니까? 찾을 수있는 곳이 없습니다!

<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(Of FP.RatePicModel)" %> 



<script type="text/javascript" language="javascript"> 
     var RatePicPanelRunCount = 0; 

     function ChangeMainPic(newSrc) { 
     $get("imgPic").src = newSrc; 
     alert($get("imgPic").src + '\n' + newSrc); 
     RatePicPanelRunCount++; 
     } 


     function UpdateGlobalVariables() { 
     // Update variables... 
     ShownPicID = <%=Model.CurShownPicID%>; 

      <% //this shows up! 
      msgbox(model.curshownpicid) 
      %> 

     ShownUserID = <%= Model.CurShownUserID %>; 
      CurrentUserID = <%= UserID %>; 
      alert('CurUserID is ' + CurrentUserID); 
      alert('From cookie its ' + getCookie('UserID')); 
     } 

     function RunOnceRoutines() { 
     if (RatePicPanelRunCount == 0) { 
       ChangeMainPic('<%= Model.CurPicURL%>'); 
       UpdateGlobalVariables; 
     }; 
     } 

     RunOnceRoutines; 


</script> 


<table width="100%" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td> 
      <% 
       Html.RenderPartial("AddToFavs", Model.AddFavAction) 
      %> 

     </td> 
    </tr> 
</table> 

답변

1

구문 오류로 인해 js가 해당 함수 호출에 도달하기 전에 중단되는 것처럼 보입니다. 디버그 출력을 확인 했습니까? FireFoxFirebug 플러그인이

편집에 좋은 곳입니다 : IE에서 JS 디버깅을 사용하려면 , 당신은 인터넷 익스플로러 옵션에서 설정해야합니다. Checkout out this link 자세한 내용은

+0

입니다. 인터넷 익스플로러는 javascript 오류를 반환하지 않으므로 일반적으로 노란색 느낌표가 표시됩니다. doens't는 존재하지 않으므로 javascript는 문제가 없으며 문제가 없습니다. 이걸 어떻게 생각하니? –

+0

구문 오류를 발견하지 않는 한 다시 구문을 확인했지만 브라우저는 ok라고 말합니다. 어떤 아이디어? –

+0

소스를보고 클라이언트에 렌더링 된 코드를 보았습니까? 그것은 당신에게 더 많은 단서를 줄 것입니다. 구문 오류에 대한 나의 요점은 JS에 선언되지 않은 여러 변수가 있다는 것입니다. – MPritchard

관련 문제