Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Тег marquee в отдельный файл

65K
12 июля 2011 года
mellon
22 / / 12.07.2011
Я не программист :)
Можно ли вынести контейнер <marquee>....</marquee> в отдельный внешний файл? Для того, чтобы изменять текст бегущей строки только один раз, не переписывая 50 страниц.
Заранее спасибо.
278
12 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Речь идет о чистом HTML с JS или о HTML + PHP? Если второй вариант, тогда можно спокойно. Если чистый HTML + JS, то можно сделать глобальный скрипт, который при загрузке страницы будет подставлять требуемый текст. Если коротко, отвечая на ваш вопрос, - да, можно.
65K
12 июля 2011 года
mellon
22 / / 12.07.2011
А подробнее чуть-чуть можно?..
Где можно найти пример скрипта?..
278
12 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Вариант №1. HTML + PHP.

marquee.inc:
 
Код:
<marquee>Какой-то текст бегущей строки.</marquee>


Основной файл:
 
Код:
<html>
<head>
<title>Test</title>
</head>
<body>
<!-- Какой-то текст -->
<?php include('marquee.inc'); ?>
<!-- Еще какой-то текст -->
</body>
</html>



Вариант №2. HTML + JS.

marquee.js:
 
Код:
function setMarqueeText() {
   document.getElementById('marquee_id').innerHTML = 'Какой-то текст бегущей строки.';
}


Основной файл:
Код:
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="marquee.js"></script>
</head>
<body &#111;&#110;load="java script:setMarqueeText();">
<!-- Какой-то текст -->
<marquee id="marquee_id"></marquee>
<!-- Еще какой-то текст -->
</body>
</html>


Первый вариант требует наличия PHP на хостинге, второй - включенного JS в браузере клиента.
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Спасибо, второй вариант самый простой.
Но как задать стиль marquee?
До этого момента он был задан CSS. Можно ли совместить?
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Можно, конечно. А в чем проблема?
 
Код:
<marquee id="marquee_id" class="marquee_class"></marquee>

Атрибуты id и class прекрасно совмещаются.
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Только текст из js не отображается, так как надо.
Как указать, что кодировка utf-8?
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
 
Код:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Или я совсем тупой, или ччего-то непонимаю... Но текст из js отображается в виде ромбиков с вопросительными знаками...
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Ну у вас и JS-, и HTML-файл должны быть сохранены в одной и той же кодировке, которую вы и указываете в тэге <meta ... />. Выложите сюда исходники.
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Вот как-то так, только без хэдера...
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Ну так у вас marquee.js сохранен в Windows-1251, а не в юникоде. Отсюда и проблемы. Пересохраните его правильно.

[ATTACH]5226[/ATTACH]
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
<script type="text/javascript" src="marquee.js" charset="Windows-1251"></script>
Я вот так сделал...
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Тоже вариант. Хотя лучше сохранять все в одной кодировке.
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Но таблицу стилей всё равно привязать не могу...
Спасибо за помощь :)
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Так а что конкретно не получается? Как вы ее привязать пытаетесь?
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Ну есть CSS. В ней
/**MARQUEE*/

#marque {
width: 1000px; /*Ширина объекта*/
height: 14px; /*Высота объекта*/
padding: 5px 0px 6px 0px;
font-size: 16px;
font-family: "Courier New";
font-weight: bold;
color: #6CE1FF; /*Цвет шрифта бегущей строки*/
background-color: #000AAA; /*Задник бегущей строки*/
scrollamount=2;
}

Другие стили привязывались просто <div id="Название элемента". Здесь так не получается...
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Ну так и сделайте ему
 
Код:
<div id="marquee"></div>

:) И везде подправьте соответственно.
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Так неправильно :)
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Тьфу. :) Я прошу прощения. Я имел в виду
 
Код:
<marquee id="marquee"></marquee>
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Да, исправил ошибку в CSS. Задник для строки появился. Текст исчез.

Есть задник
<head>
<script type="text/javascript" src="marquee.js"></script>
</head>
<body onload="java script:setMarqueeText();">
<marquee id="marquee"></marquee>
</body>

Есть текст
<head>
<script type="text/javascript" src="marquee.js"></script>
</head>
<body onload="java script:setMarqueeText();">
<marquee id="marquee_id"></marquee>
</body>


Может просто цвета одинаковые?.. Поэтому не видно скроллинг текста...
Хотя не должно быть...
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Подождите, какой задник? Сбросьте еще раз все, что у вас сейчас есть.
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Вот так вот... Под бегущей строкой подложка другого цвета, как и написано в CSS.[ATTACH]5227[/ATTACH]
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
В JS-файле замените marquee_id на marquee.
65K
13 июля 2011 года
mellon
22 / / 12.07.2011
Оу...
Мерси большле :)
Надеюсь, я не вынес Вам мозг?..
278
13 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Нет. :)
65K
15 июля 2011 года
mellon
22 / / 12.07.2011
А можно таким же образом вынести меню?
Тоже приходится часто редактировать...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог