Дипломник | Ну я не совсем понял почему и как возникает у вас конфликт, т.к. информации вы дали мало. Что за скрипты, как работают и.т.д. Самое простое решение, как мне кажется это немного переделать переключение панелей. Сейчас у вас всегда обе вкладки есть в коде, только одна из них style="display: none" - как бы не видна. Используйте jQuery метод .remove(). Пусть он убирает ненужную часть кода. Есть много вариантов как это сделать на вашем примере (возможно кешировать весь код в переменную, а потом скрывать и показывать). Нужно смотреть как удобнее. Например:
PHP код: <!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script>
$(document).ready(function(e) {
var page_1 = $("#page1");
var page_2 = $("#page2");
$("#contain").empty().prepend(page_1);
$("#go_1").click(function(){
$("#contain").empty().prepend(page_1);
return false;
})
$("#go_2").click(function(){
$("#contain").empty().prepend(page_2);
return false;
})
});
</script>
</head>
<body>
<a href="#" id="go_1">1</a> <a href="#" id="go_2">2</a>
<div id="contain">
<div id='page1'>Это первая страница</div>
<div id='page2'>Это вторая страница</div>
</div>
</body>
</html>
Это только пример. Здесь сначала кешируем обе страницы (два дива), затем убираем из DOM всё содержимое контейнера <div id="contain">, и вставляем туда какой-нибудь (например первый блок). И вешаем обработчики на клики, которые очищают <div id="contain"> при клике на ссылку и вставляют туда то что нужно. Таким образом в коде будет только один div, возможно конфликта не будет. ЗЫ: если будете делать похожее, не забудьте подключить jQuery. |