나는 서버가 그 일을 끝낸 후에 클라이언트에서 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>
입니다. 인터넷 익스플로러는 javascript 오류를 반환하지 않으므로 일반적으로 노란색 느낌표가 표시됩니다. doens't는 존재하지 않으므로 javascript는 문제가 없으며 문제가 없습니다. 이걸 어떻게 생각하니? –
구문 오류를 발견하지 않는 한 다시 구문을 확인했지만 브라우저는 ok라고 말합니다. 어떤 아이디어? –
소스를보고 클라이언트에 렌더링 된 코드를 보았습니까? 그것은 당신에게 더 많은 단서를 줄 것입니다. 구문 오류에 대한 나의 요점은 JS에 선언되지 않은 여러 변수가 있다는 것입니다. – MPritchard