Почему мой tabber.js не работает при использовании с мастер-страницами? - PullRequest
0 голосов
/ 01 сентября 2011

У меня две страницы.Одна страница aspx, а другая страница aspx, но она использует главную страницу.Tabber.js не работает со страницей, использующей главную страницу, и я не могу понять, почему.Я нашел кого-то, кто предположил, что DOM не загружается вовремя, чтобы скрипт работал.Хотя это не было связано с tabber.js, я подумал, что попробую его предложения, и это не помогло.В основном он предложил использовать jquery и добавить скрипт, который заставлял бы код запускаться после загрузки DOM.

Когда я помещаю оповещения по всему коду tabber.js, они всплывают, и я получаю правильное количество div-ов tabber, но этоне будет отображать мои вкладки.Есть идеи?Ниже заголовок главной страницы:

<head runat="server">
<link rel="stylesheet" type="text/css" href="css/fbcms.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

<script type="text/javascript">
    var tabberOptions = { manualStartup: true };
</script>
<script type="text/javascript" src="js/tabber.js"></script>
<script type="text/javascript" language="javascript">
    $(function () {
        tabberAutomaticOnLoad();
    })
</script>
<script type="text/javascript">
    $(document).ready(function () {
        tabberAutomaticOnLoad();
    });
  </script>

<script type="text/javascript" src="js/suckerfish.js"></script>
<script type="text/javascript" src="js/swfobject.js"></script>
<!--[if IE]><script type="text/javascript" src="js/fix_eolas.js" defer="defer">                 </script>       <![endif]-->

<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
 </head>

Редактировать: Не смотрите дальше, я нашел ответ.Человек в зеркале - полный болван.Сейчас 3 часа ночи, и после отладки кода tabber.js я обнаружил, что неправильно настроил структуру вкладок.Вот что я получаю за работу так поздно.Спасибо всем, кто откликнулся.

1 Ответ

0 голосов
/ 01 сентября 2011

Вам не нужно запускать функцию tabberAutomaticOnLoad () дважды.Используйте любой блок кода:

<script type="text/javascript" language="javascript">
    $(function () {
        tabberAutomaticOnLoad();
    })
</script>

ИЛИ

<script type="text/javascript">
    $(document).ready(function () {
        tabberAutomaticOnLoad();
    });
  </script>

$(function () { и $(document).ready(function () { делайте то же самое.

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