У меня есть один файл site.js который имеетASP.NET Мастер страницы и JQuery
$(document).ready(function() {
initMenu();
});
и соответствующий MasterPage:
<head>
<script src="@Url.Content("~/Scripts/jquery-1.4.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/Site.js")" type="text/javascript"></script>
</head>
В приведенном выше примере initMenu()
требуется работать на всех страницах, поэтому, естественно, site.js помещается на главную страницу.
Однако есть несколько страниц, для которых требуется другой набор кода инициализации, поэтому он не чувствует, чтобы все страницы запускали следующую инициализацию.
$(document).ready(function() {
initMenu();
showGallery(); <-- Problem?
});
Как я должен структурировать ссылки JS, чтобы все страницы могли совместно использовать общую инициализацию, а на других страницах нет?
+1 для того, чтобы быть сложным, и для краткого кода. это, очевидно, функциональный эквивалент того, что я написал (минус один слой бессмысленной инкапсуляции), но все же я никогда не думал писать так. аккуратный :) –