JavaScript загружается раньше, чем я предположил - PullRequest
0 голосов
/ 15 сентября 2009

Привет, у меня есть MasterPage (ASP.Net MVC), который содержит пару загрузок для пользовательского интерфейса Jquery и под этим заполнитель содержимого для просмотра конкретных сценариев:

<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="../../Scripts/ui.core.js" type="text/javascript"></script>
<script src="../../Scripts/ui.tabs.js" type="text/javascript"></script>
<script src="../../Scripts/ui.accordion.js" type="text/javascript"></script>
<script src="../../Scripts/LeftNav.js" type="text/javascript"></script>
<asp:contentplaceholder id="Scripts" runat="server"></asp:contentplaceholder>

Теперь я сделал вид, который содержит этот скрипт

<asp:Content ID="Content2" ContentPlaceHolderID="Scripts" runat="server">
<script>
var $tabs = $('#tabs').tabs();$tabs.tabs('option', 'selected', <%= ViewData["tab"]%>) ;
location.href='#<%= ViewData["anchor"]%>';
</script>
</asp:Content>

значение на вкладке является индексом табуляции, который следует выбрать. Якорь - это якорь на вкладке, которую следует выбрать.

Мое предложение заключалось в том, что сначала все мастер-скрипты загружаются, а затем выбирается tabindex, сохраненный в ViewData, и затем я перехожу на якорь, который мне нужен.

Но как же иначе ... ничего не происходит.

Боковые загрузки и вкладки тоже. Но не выбрана вкладка на вкладке свойств ViewData. и чем якорь не может работать в любом случае.

Я пытался следовать. Я помещаю предупреждение в скрипт выше, и если я делаю это, предупреждение генерируется до загрузки вкладок. Почему он запускает этот скрипт перед загрузкой ui.script` ???????????

Ответы [ 2 ]

6 голосов
/ 15 сентября 2009

Я не уверен, все ли у меня в порядке, и я ничего не знаю о asp, но, возможно, вам следует проверить событие ready jquery , которое запускается при загрузке страницы. Это может избавить вас от проблем со временем.

0 голосов
/ 15 сентября 2009

поместите ваш скрипт внизу страницы ... то есть до </asp:Content> таким образом, ваш скрипт будет загружаться после загрузки всего содержимого ... если не записать точную ошибку, которую вы получаете ... как предложено выше, вы также можете использовать $ (document) .ready

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...