我想了解一旦出現母版頁,部分和一些javascript代碼時發生的事情的順序。Master,Partials渲染和Javascript調用
比方說,我有一個腳本母版頁:
<%@ Master Language="C#" ... %>
<head>
<asp:ContentPlaceHolder ID="HeadContent" runat="server" />
// header stuff
</head>
<body>
// Html stuff here
</body>
<script type="text/javascript">
function foo() {
};
</script>
現在我有一個頁面,Index.aspx的,從這個母版頁繼承並有這它:
<script type="text/javascipt">
foo();
</script>
會發生什麼情況是我的Chrome控制檯中出現"foo() is not defined"
錯誤消息,而如果從母版頁獲取腳本塊並將其移至其標題,則一切正常。
所以我的問題是 -
什麼是事物的秩序,什麼第一會怎麼樣? Index.aspx是否在Master頁面完全加載前出現,因此Index.aspx頁面還不知道Master頁面底部定義了什麼? (如果它在頂部,這很好?) 我相信這個答案是肯定的。
更令人費解的問題 - 如果母版頁的渲染還沒有完全在服務器端完成,那麼Index.aspx頁面上的javascript如何調用? 要等同地表達 - 如果我有一個呈現B呈現C呈現(等等)的A頁面,是第一個將要調用的JavaScript是C頁面上的那個(或最後一個被調用的)?
是感謝你的澄清。 –