【发布时间】:2013-04-17 19:25:17
【问题描述】:
我在标签中使用EasyTabs。我使用 ajax-tabs,所以我可以从其他页面获取内容(当我单击导航菜单的相应按钮时)。但它不起作用。内容未加载。
根据开发人员的blog,我只需要更改 div 的顺序并添加 data-target 属性。但它不起作用,我不知道问题可能出在哪里。奇怪的是,当我不使用 Ajax 时它可以工作(但我需要 Ajax,以便在单击导航按钮时加载内容)。
我在 localhost:8888 上使用 Easytabs 和 MAMP。出于测试目的,我使用的是 Safari 5.1.7。
这里我初始化Easytabs。
<script type="text/javascript">
$(document).ready(function(){ $('#tab_container').easytabs(); });
</script>
这是我的按钮和 div 的设置。
<div id="tab_container" class="module_bg">
<ul id="shadetabs">
<li><a href="'<?php echo $setting['site_url'];?>/includes/homepage/new_games.inc.php'" data-target="#t1"><?php echo NEWEST_MODULE;?></a></li>
<li><a href="'<?php echo $setting['site_url'];?>/includes/homepage/popular_games.inc.php'" data-target="#t2"><?php echo POPULAR_MODULE;?></a></li>
</ul>
<div class="panel_container">
<div id="t1">
</div>
<div id="t2">
</div>
</div>
</div>
【问题讨论】:
-
EasyTabs似乎有很多问题。为什么不使用jQuery UI's Tabs,它甚至提供了一个方便的ajax 教程? -
确保提供
jQueryscript,然后提供jQueryUIscript。jQueryUI包含标签。如果你需要一个 css 文件,那么check this 或者你总是可以create your own。 -
没问题!另请参阅:htmlgoodies.com/beyond/javascript/…。但是,所使用的脚本已过时,因此请务必使用最新版本的 JQUERY 和 JQUERYUI!但这只是向您展示了如果您不熟悉如何实现它。我也会写一个更详细的答案。
-
本地 AJAX 请求在 WebKit 浏览器上可能会失败。 Firefox 默认允许本地 AJAX 请求,您是否尝试在 Firefox 上加载它?
-
会发生什么?任何请求、请求错误、JavaScript 错误?
标签: javascript jquery css ajax tabs