我有两页。一个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代码,我发现我没有正确设置标签结构。这就是我这么晚才开始工作的原因。感谢所有回复的人。
答案 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 () {
做同样的事情。