Ajax и вкладки ссылку головоломки. Я прошел через все документы и SO и не могу заставить это работать.jQuery Tabs UI и Ajax ссылки выпуск
Каковы рабочие ссылки Неагэкс Tab One. Не работает прямая ссылка на вкладки с другой страницы или URL-адреса.
I.e., если я перехожу к http://mydomain.com/ajaxloadedpage1/ Я получаю простой текст содержимого и не отображается на вкладке. Если я перейду к http://mydomain.com/#ajaxloadedpage1, я получу первую вкладку Non-ajax Tab One.
Как получить страницу ajax для загрузки на вкладке? Является ли это сложностью, что я загружаю содержимое ajax через php и что исходный файл не имеет .html-суффикса файла?
Редактировать 2/11/11 Все еще не работает, но я добавлю исправление, когда выясню это.
код заголовка код
ajax loader:
$(function() {
$("#tabs").tabs({
ajaxOptions: {
error: function(xhr, status, index, anchor) {
$(anchor.hash).html("I tried to load this, but couldn't. Try another link?");
}
}
});
});
link enabler:
$(document).ready(function(){
var $tabs= $("#tabs").tabs();
$('.ajaxloadedpage1').click(function() {
$tabs.tabs('select', 1);
return false;
}); });
(other links removed for clarity)
Страница:
<div id="tabs">
<ul><a href="#tabs-1">Non-ajax Tab One</a></li>
<li><a id="#ajaxloadedpage1" href="http://mydomain.com/ajaxloadedpage1/"><span>Ajax Loaded Page1</span></a></li>
<li><a id="#ajaxloadedpage2" href="http://mydomain.com/ajaxloadedpage2/"><span>Ajax Loaded Page2</span></a></li>
<li><a id="#ajaxloadedpage3" href="http://mydomain.com/ajaxloadedpage3/"><span>Ajax Loaded Page3</span></a></li>
<ul>
<div id="tabs-1">Non-ajax Tab One</div>
//This tab has link to other tabs in this fashion, and they work
<a href="#ajaxloadedpage1" class="ajaxloadedpage1" title="Ajax Loaded Page1">Ajax Loaded Page1</a>
<a href="#ajaxloadedpage2" class="ajaxloadedpage2" title="Ajax Loaded Page2">Ajax Loaded Page2</a>
<a href="#ajaxloadedpage3" class="ajaxloadedpage3" title="Ajax Loaded Page3">Ajax Loaded Page3</a>
</div></div>
<div id="ajaxloadedpage1"></div>
<div id="ajaxloadedpage2"></div>
<div id="ajaxloadedpage3"></div></div>
Спасибо; моя ошибка в # на ID, но это не имеет значения. Может ли проблема заключаться в том, что вызываемая страница ajax не является статической html-страницей, а генерируется php? – markratledge
Разный сайт, на самом деле. Вкладки на этом сайте не привязаны, и весь контент находится на одной странице, поэтому вкладки «вкладки» на одной странице и я не имею # прямых URL-адресов для вкладок. Этот сайт является Wordpress, и я использую другой шаблон страницы для ajaxed страниц. Если я использую шаблон по умолчанию с полным заголовком, вся страница загружается на вкладку, а не только содержимое ajax; и прямой URL-адрес работает, чтобы показать всю страницу, но не на вкладках. Поэтому я делаю некоторые шаги, и это проблема с тем, что я загружаю в шаблоны страниц, и мне нужно разобраться в этом. – markratledge
@songdogtech: Этот работает http://jqueryui.com/demos/tabs/ajax.html # ui-tabs-3 и имеет вкладку AJAX. Таким образом, по крайней мере функциональность работает. Похоже, что у вас проблемы с содержимым, которое вы загружаете, правильно? Мне бы очень хотелось получить полубалту по умолчанию, не решив проблему. –