вы написали аккордеон неправильно в вашем коде.
EDIT:
У меня есть Рабочая демонстрация , которая работает в Firefox (пробовал в IE6, но не получилось), только если выбран заголовок "client". Вы можете увидеть код, добавив / edit к URL.
Это, кажется, сложная проблема, которую нужно решить, и, к сожалению, у меня нет времени, чтобы разобраться в ней в данный момент. Для предотвращения ошибки
$("#leftNav", top.document).accordion is not a function
Мне пришлось добавить ссылку на скрипт jQuery UI в источник iframe.
Похоже, что аккордеон становится недоступным изнутри iframe, причина, по которой я не уверен. То, как я получил активацию на работу, было очень хакерским и в основном снова вызывало .accordion()
на #leftNav
, затем .accordion('activate',3);
, как в следующем
$.ajax({
type:"POST",
url:"http://jsbin.com/etiju",
data: {},
dataType: 'html',
cache:false,
success: function(msg) {
$('#tripHolder',parent.document).html(msg);
$("#leftNav",parent.document).accordion({ autoHeight:true }).accordion('activate',3);
}
});
обратите внимание, что я также использовал parent.document
вместо top.document
- последний не работал, но обычно работает в Firefox.
Надеюсь, это продвинет вас немного дальше. Я могу вернуться к этому, когда у меня будет больше времени.