Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.11.2013, 13:44
Интересующийся
Отправить личное сообщение для e.s.ya Посмотреть профиль Найти все сообщения от e.s.ya
 
Регистрация: 29.11.2013
Сообщений: 18

Звук видео при загрузке
Добрый день.

Сайт reka63.ru . По умолчанию при загрузке страницы звук работать не должен. На Хроме работает, хотя консоль браузера выдает ошибку : "Uncaught TypeError: Cannot set property 'muted' of undefined" На Yandex браузере и на Сафари скрипт не работает. Не пойму в чем ошибка.

$('.video-container').get(0).muted = true;

$('#mute').click(function(){
    mute_change(this);
});


function mute_change(obj){
    if(obj.className=='mute-on'){
	obj.className = 'mute-off';
	$(obj).attr('title','Выключить звук');
	$('.video-container').get(0).muted = false;
    }
    else{
	obj.className = 'mute-on';
	$('.video-container').attr("muted","false");
	$(obj).attr('title','Включить звук');
	$('.video-container').get(0).muted = true;
    }
}

Последний раз редактировалось e.s.ya, 03.12.2013 в 10:57.
Ответить с цитированием
  #2 (permalink)  
Старый 03.12.2013, 13:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

e.s.ya,
устанавливайте параметры у элемента когда он уже есть на странице а не на пустом месте
$( document ).ready(function(){
$('.video-container').get(0).muted = true;

$('#mute').click(function(){
    mute_change(this);
});


    video_on_off();
});
Ответить с цитированием
  #3 (permalink)  
Старый 03.12.2013, 14:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

e.s.ya,
дубликат в другом файле можно убрать
$( document ).ready(function(){
    video_on_off();
});
.ready лучше одно и в него всё что нужно
Ответить с цитированием
  #4 (permalink)  
Старый 03.12.2013, 14:44
Интересующийся
Отправить личное сообщение для e.s.ya Посмотреть профиль Найти все сообщения от e.s.ya
 
Регистрация: 29.11.2013
Сообщений: 18

Сообщение от рони Посмотреть сообщение
e.s.ya,
устанавливайте параметры у элемента когда он уже есть на странице а не на пустом месте
$( document ).ready(function(){
$('.video-container').get(0).muted = true;

$('#mute').click(function(){
    mute_change(this);
});


    video_on_off();
});
Ошибка звука исчезла, теперь консоль ругается на "mute_show"и не исчезает кнопка (
$( document ).ready(function(){
$('.video-container').get(0).muted = true;






$('#mute').click(function(){
    mute_change(this);
});

function mute_change(obj){
    if(obj.className=='mute-on'){
	obj.className = 'mute-off';
	$(obj).attr('title','Выключить звук');
	$('.video-container').get(0).muted = false;
    }
    else{
	obj.className = 'mute-on';
	$('.video-container').attr("muted","false");
	$(obj).attr('title','Включить звук');
	$('.video-container').get(0).muted = true;
    }
}
function mute_show_hide(){
    if($("#mute").css('display')=='none'){
	mute_show();
    }
    else{
	mute_hide();
    }
}

function mute_show(){
    $("#mute").css('display','block');
}

function mute_hide(){
    $("#mute").css('display','none');
}
});
Ответить с цитированием
  #5 (permalink)  
Старый 03.12.2013, 14:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

e.s.ya,
вы скрыли mute_show и mute_hide() от video_on_off()

добавьте весь http://reka63.ru/js/videodown.js в ready аккуратно и без дубляжа
Ответить с цитированием
  #6 (permalink)  
Старый 03.12.2013, 14:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

e.s.ya, дубликаты убрать
$( document ).ready(function(){
$('.video-container').get(0).muted = true;

 video_on_off();


  $( window ).resize(function(){
    video_on_off();
});



function video_on_off() {
    784 >= document.body.clientWidth ? ($("video").attr("src", ""), $("video").css("display", "none"), mute_hide()) : Modernizr.video && (Modernizr.video.h264 ? $("video").attr("src", "/video/mid.mp4") : Modernizr.video.ogg && $("video").attr("src", "/video/mid.ogv"), $("video").css("display", "block"), mute_show())
}




$('#mute').click(function(){
    mute_change(this);
});

function mute_change(obj){
    if(obj.className=='mute-on'){
	obj.className = 'mute-off';
	$(obj).attr('title','Выключить звук');
	$('.video-container').get(0).muted = false;
    }
    else{
	obj.className = 'mute-on';
	$('.video-container').attr("muted","false");
	$(obj).attr('title','Включить звук');
	$('.video-container').get(0).muted = true;
    }
}
function mute_show_hide(){
    if($("#mute").css('display')=='none'){
	mute_show();
    }
    else{
	mute_hide();
    }
}

function mute_show(){
    $("#mute").css('display','block');
}

function mute_hide(){
    $("#mute").css('display','none');
}
});
Ответить с цитированием
  #7 (permalink)  
Старый 03.12.2013, 15:10
Интересующийся
Отправить личное сообщение для e.s.ya Посмотреть профиль Найти все сообщения от e.s.ya
 
Регистрация: 29.11.2013
Сообщений: 18

Без дубликатов, но не работает.
$( document ).ready(function(){



$('.video-container').get(0).muted = true;






$('#mute').click(function(){
    mute_change(this);
});

function mute_change(obj){
    if(obj.className=='mute-on'){
	obj.className = 'mute-off';
	$(obj).attr('title','Выключить звук');
	$('.video-container').get(0).muted = false;
    }
    else{
	obj.className = 'mute-on';
	$('.video-container').attr("muted","false");
	$(obj).attr('title','Включить звук');
	$('.video-container').get(0).muted = true;
    }
}
function mute_show_hide(){
    if($("#mute").css('display')=='none'){
	mute_show();
    }
    else{
	mute_hide();
    }
}

function mute_show(){
    $("#mute").css('display','block');
}

function mute_hide(){
    $("#mute").css('display','none');
}

video_on_off();

$( window ).resize(function(){
    video_on_off();
});

function video_on_off() {
    784 >= document.body.clientWidth ? ($("video").attr("src", ""), $("video").css("display", "none"), mute_hide()) : Modernizr.video && (Modernizr.video.h264 ? $("video").attr("src", "/video/mid.mp4") : Modernizr.video.ogg && $("video").attr("src", "/video/mid.ogv"), $("video").css("display", "block"), mute_show())
}

});
Ответить с цитированием
  #8 (permalink)  
Старый 03.12.2013, 15:12
Интересующийся
Отправить личное сообщение для e.s.ya Посмотреть профиль Найти все сообщения от e.s.ya
 
Регистрация: 29.11.2013
Сообщений: 18

Если скрипт дублируется в другом документе может отключить videodown.js ?
Ответить с цитированием
  #9 (permalink)  
Старый 03.12.2013, 15:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от e.s.ya
Если скрипт дублируется в другом документе может отключить videodown.js ?
я же вам написал убрать дубликаты -- естественно сейчас videodown.js ненужен
Ответить с цитированием
  #10 (permalink)  
Старый 03.12.2013, 15:28
Интересующийся
Отправить личное сообщение для e.s.ya Посмотреть профиль Найти все сообщения от e.s.ya
 
Регистрация: 29.11.2013
Сообщений: 18

Теперь кнопка схлопывается, но не работает. Не нажимается т.е.
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Fancybox: открытие окна при загрузке страницы spo jQuery 6 15.06.2015 16:04
Звук при нажатие на ссылку! Сергей123 Элементы интерфейса 3 05.11.2013 16:50
Скрытие блоков при загрузке страницы nemesiswss Работа 2 15.03.2013 11:13
знак вопроса при загрузке библиотеки assd18 AJAX и COMET 2 04.03.2013 17:46
Вызов вункции при изменении экрана и при загрузке страницы frost18 Общие вопросы Javascript 2 31.08.2011 22:28