哇!我只是注意到一些事情,每次我尝试调用一个函数,无论什么函数,在javascript中,jquery和ms ajax框架javascript都会捕获它并检查文档是否准备好(document.onready或其他)并且永远不会返回控制回到我调用的函数,或者无论它做什么,我的函数永远不会被调用!它到底为什么要这么做?我从来没有要求过!!!
我所拥有的只是对这些库的引用、脚本/链接引用,就像您在母版页顶部所做的那样。
这太荒谬了,有人有什么想法吗?
这是调用 UpdateGlobalVariables 时的代码中断
<script src="../../Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.superload.js" type="text/javascript"></script>
<script src="~/Views/Shared/JScript.js" type="text/javascript"></script>
<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%>;
ShownUserID = <%= Model.CurShownUserID %>;
CurrentUserID = <%= UserID %>;
alert('CurUserID is ' + CurrentUserID);
alert('From cookie its ' + getCookie('UserID'));
}
debugger;
if (RatePicPanelRunCount == 0) {
ChangeMainPic('<%= Model.CurPicURL%>');
UpdateGlobalVariables;
};
</script>
最佳答案
在脚本的最底部,您是否应该调用 UpdateGlobalVariables();
,而不是 UpdateGlobalVariables;
?
关于javascript - help : when calling a javascript functions, 它被jquery的onready方法中断了!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2251802/