为什么我的tabber.js在使用masterpages时不起作用?

时间:2011-09-01 07:17:30

标签: javascript asp.net master-pages

我有两页。一个aspx页面和另一个aspx页面,但它使用母版页。 tabber.js不能与使用母版页的页面一起使用,我无法弄清楚原因。我发现有人建议DOM不及时加载脚本才能工作。虽然这与tabber.js无关,但我认为我会尝试它的建议并没有帮助。它基本上建议使用jquery并添加脚本,这将使代码在DOM加载后运行。

当我在tabber.js代码中发出警报时,它们会弹出并获得适当数量的tabber div但它不会呈现我的标签。有任何想法吗?以下是母版页的头部:

<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 :(得分:0)

您不需要两次运行tabberAutomaticOnLoad()函数。使用任一代码块:

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

OR

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

$(function () {$(document).ready(function () {做同样的事情。