Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.06.2011, 16:52
Новичок на форуме
Отправить личное сообщение для Dr.And Посмотреть профиль Найти все сообщения от Dr.And
 
Регистрация: 26.06.2011
Сообщений: 3

Не работает связка .detach().appendTo
Написал скрипт, но он что-то не работает. Где-то закралась ошибка. Помогите пожалуйста найти. Я не очень силен в написании скриптов...

Скрипт делает следуюющее:
При загрузке страницы содержимое <a></a> контейнера #contrez вырезается и помещается в переменную contPara.
При нажатии кнопки #on_btn запускается функция onClick="init()" и содержимое переменной contPara вставляется в контейнер #cont, при повторном нажатии на кнопку - содержимое контейнера #cont вырезается и опять помещается в переменную contPara.

Вот код скрипта:
$( cutdiv );
function cutdiv() {
var contPara = $('#contrez>a').detach();}
    var i = 0;
function init() {
	var s = i;
	if (s == 0) {
	contPara.appendTo('#cont');	
	i++;		
$("#cont").show(1);
$("#on_btn").attr("class", "onbtn_on");
$("#satus").attr("class", "satus_on");	
	} else {
	var contPara = $('#cont>a').detach();			
	i = 0;
$("#cont").hide(1);
$("#on_btn").attr("class", "onbtn_off");
$("#satus").attr("class", "satus_off");
		}
	}

Последний раз редактировалось Dr.And, 25.07.2011 в 22:00.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2011, 18:15
Новичок на форуме
Отправить личное сообщение для Dr.And Посмотреть профиль Найти все сообщения от Dr.And
 
Регистрация: 26.06.2011
Сообщений: 3

Частично разобрался.
Надо переменную сделать глобальной, тоесть
в строчках 3 и 14 убрать var.
Заработало во всех браузерах, кроме Internet Explorer, в котором изначально содержимое <a></a> контейнера #contrez не вырезается почему-то.

Последний раз редактировалось Dr.And, 26.06.2011 в 19:10.
Ответить с цитированием
  #3 (permalink)  
Старый 25.07.2011, 21:19
Новичок на форуме
Отправить личное сообщение для Dr.And Посмотреть профиль Найти все сообщения от Dr.And
 
Регистрация: 26.06.2011
Сообщений: 3

Ненавижу IE !!!
Чтобы не создавать новую тему еще спрошу.
Кто подскажет, как при скрытии блока в IE останавливать в нем выполнение мультимедии
(напр. остановить воспроизведение плеера). В остальных браузерах таких проблем просто нет,
при скрытии блока все элементы в нем перестают подавать какие-либо признаки жизнедеятельности.
Но только не в IE !!!
Вот ориентировочный код: сначала скрипт
<script type='text/javascript'>
$('#s1').click(function(){
   if($("#p1").is(":hidden")){
$('.content').slideUp(300);
$('#p1').slideDown(300);
$("#p1").show();
   }else{
$('#p1').slideUp(300);}});
</script>

И собственно div с играющим плеером, которого нужно убить при скрытии блока:
<div id="s1">текст</div>
<div id="p1" class="content">
<object id="player"...><param...><param name='flashvars'...></object>
</div>

Добавление в конце скрипта $("#p1").hide(); в IE тоже ничего не дает...
Мог бы - убил бы разработчиков Эксплорера !!!

Последний раз редактировалось Dr.And, 25.07.2011 в 21:51.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
уменьшение opacity работает, увеличение - не работает Polkan Общие вопросы Javascript 10 17.06.2011 13:02
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32