<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

В курсе разобрана вся теория по структуре движка: как всё устроено, какие должны быть объекты, какая у них иерархия и как они взаимодействуют между собой.

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Бегущая строка
24.06.2013 09:34:50 Бегущая строка Сообщение #1
Дмитрий184

Дмитрий184

Мастер

Мастер

Дата регистрации:
29.06.2012 08:48:56

Сообщений: 225

Здравствуйте, Михаил!
В скрипте я сделал бегущую строку

<script type="text/javascript">
document.write ("<marquee width='400px'>Текст</marguee>";
</script>

Строка появляется на странице, но валидатор выдает ошибку (текст ниже). Пишет что тег не открыт, хотя тег открыт. Скажите, пожалуйста, что это значит и как "подружить" тег с валидатором (может надо что в скрипт дописать?)
И еще заметил такую вещь, если в коде под бегущей строкой написать текст, то он оказывается "бегущим" (хотя текст не помещен в контейнер <marquee>

end tag for element "MARGUEE" which is not open
document.write ("<marquee width='400px'>Текст</marguee>";

The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem.
Профиль Ответить
24.06.2013 19:02:16 Бегущая строка Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/valid-javascript.html
Профиль Ответить
25.06.2013 03:43:24 Бегущая строка Сообщение #3
Дмитрий184

Дмитрий184

Мастер

Мастер

Дата регистрации:
29.06.2012 08:48:56

Сообщений: 225

Спасибо за статью! Полезно было ее прочитать! Но в моем случае, она не помогла - те же проблемы остались, хотя сделал как написано. Может дело в Doctype или в самом теге <marquee>?

Вот полный код.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Бегущая строка</title>
</head>
<body>
<p>Бегущая строка</p>
<div>
<script type="text/javascript">
//<![CDATA[
document.write ("<marquee width='400px'>Текст</marguee>";
//]]>
</script>
</div>
<p>Текст под бегущей строкой</p>
</body>
</html>
Профиль Ответить
25.06.2013 10:41:27 Бегущая строка Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Закрывающий тег написан с ошибкой. q и g - это разные символы.
Профиль Ответить
26.06.2013 01:52:43 Бегущая строка Сообщение #5
Дмитрий184

Дмитрий184

Мастер

Мастер

Дата регистрации:
29.06.2012 08:48:56

Сообщений: 225

Михаил! Большое спасибо! После того, как исправил написание тега marquee бегущая строка стала работать как надо. Но вот вадидность она почему то опять не проходит. Может это потому что тег marquee сам по себе невалиден?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Бегущая строка</title>
</head>
<body>
<script type="text/javascript">
//<![CDATA[
document.write ("<marquee behavior='alternate' width='200px'>Текст</marquee>";
//]]>
</script>
</body>
</html>
Профиль Ответить
26.06.2013 03:53:20 Бегущая строка Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

document.write ("<marquee behavior='alternate' width='200px'>Текст<\/marquee>"; - попробуйте так.
Профиль Ответить
26.06.2013 16:04:03 Бегущая строка Сообщение #7
Дмитрий184

Дмитрий184

Мастер

Мастер

Дата регистрации:
29.06.2012 08:48:56

Сообщений: 225

Большое спасибо! Теперь бегущая строка валидная! Даже не предполагал, что в закрывающем теге можно поставить обратный слэш и при этом код валидный!
Профиль Ответить