Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.10.2016, 01:06
Новичок на форуме
Отправить личное сообщение для IvanKlykov Посмотреть профиль Найти все сообщения от IvanKlykov
 
Регистрация: 20.04.2016
Сообщений: 3

Jquery Скрипт не работает c doctype
Доброго времени суток.
Хотелось бы узнать почему данный скрипт при подключении в dom не работает с тегом <!doctype html>.
$(document).ready(function() 
{
	youTuber();
});

function youTuber() 
{
	$("head").append($("<link>").attr({ type: 'text/css', rel: 'stylesheet', href: 'youtuber/youtuber.css' })); // css
	$("body").append($("<div>").attr({ class: 'youtuberBack' })); // bg
	$(".youTuberBack").height($(document).height()/4);

	var i, id, shortLink, bg = $(".youTuberBack"), wh, ww, video, fw, fh, qw, qh, href;

	qw = [3840, 2560, 1920, 1280, 854, 640, 426]; // video sizes
	qh = [2160, 1440, 1080, 720, 480, 360, 240];

	function sizeVideo() // resize video
	{
		ww = $(window).width();
		for (i=0; i < qw.length; i++) 
		{
			if (ww > qw[i])
			{
				$("#youTuber").attr({"width": qw[i]/1.5, "height": qh[i]/1.5});
				$(video).css({"width": qw[i], "height": qh[i]});
				break;
			}
		}		
	}

	function sizeContainer() 
	{
		if ($(video).is(":visible")) 
		{
			wh = $(window).height(); 
			ww = $(window).width(); 
			fw = $(video).width();
			fh = $(video).height()/2;
			$(video).css("left", (ww-fw)/2);
			$(video).css("top", (wh-fh)/4);
			$(bg).css("height", $(document).height());
		}
	}

	function closeContainer()
	{
		$(bg).html("");
		$(bg).fadeOut("fast");		
	}

	$(".youTuber").click(function() // link click
	{
		href = $(this).attr("href"); // get link
		i = href.search(/\/youtu.be/i);

		if (i > 0) // youtu.be
		{
			id = href.match(/(\.be\/)([^&]+)/);
			id = id[2];
		} 
			else // youtube.com
		{
			id = href.match(/(\?|&)v=([^&]+)/);
			id = id[2];
		}

		if (id.length == 0) return false;

		$(bg).fadeIn("fast");
		$(bg).append($("<div />").attr({ id: 'youTuberLoading'}).text("Загрузка"));
		$(bg).append($("<div />").attr({ id: 'youTuberClose'}).html("×"));
		$(bg).append($("<div />").attr({ id: 'youTuberContainer' }));


		$("#youTuberContainer").append($("<iframe />").attr({ src: 'http://youtube.com/embed/'+id, frameborder: 0, id: 'youTuber', "allowfullscreen": "" }));
		video = $("#youTuberContainer");
		sizeVideo();
		$(video).fadeIn("fast");
		sizeContainer();
		return false;
	});

	$(window).resize(function() // resize 
	{
		sizeContainer();
		sizeVideo();
	});

	$(bg).click(function() // bg close
	{ 
		closeContainer();
	});

	$(document).keyup(function(a) // esc btn
	{ 
		if ((a.keyCode == 27) && ($(bg).is(":visible"))) {
			$(bg).click();
		} 
	});
}


На будущее при многом благодарен!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ни один скрипт и плагин не видит Jquery razorg1991 jQuery 5 30.03.2014 14:51
Не работает jQuery doox911 Библиотеки/Тулкиты/Фреймворки 3 17.01.2014 15:51
не работает jquery скрипт, если её подклучаю dadli Общие вопросы Javascript 7 15.05.2012 11:11
скрипт работает в IE не работает в Opera!!! Ikram Opera, Safari и др. 3 29.10.2010 10:04
скрипт на сайт под Джумлой, не работает в FF matysse Элементы интерфейса 1 11.10.2010 21:14