Информеры - автоматически изменяющиеся тестовые и графические элементы, размещенные на веб-сервере РБК и доступные для всех пользователей Интернета.
На этих элементах размещается информация о наиболее популярных финансовых индикаторах (курс доллара ЦБ РФ, СЭЛТ).
Наиболее популярным из информеров РБК является HTML-информер с использованием javascript.
В его состав входят:
- СПБВБ: валюты (СЭЛТ)
- Рынок наличной валюты
- Российские фондовые индексы
- Котировки акций. По данным РТС- МФБ
- Котировки FOREX
- Котировки фьючерсов
- Мировые фондовые индексы
- Погода в городах России и СНГ
- Курсы ЦБ РФ
- Курсы ЦБ РФ по драгоценным металлам
Для сборки информера, перейдите на сайт informer.ru и выберите нужные вам позиции для отображения.
Затем в head разделе вашей веб-страницы подключите javascript-файл
<head> <script src="http://www.rbc.ru/tables99/indices.js"></script> </head>
А в том месте, где бы вы хотели видеть информер, вызовите функцию печатающую HTML-код
<body>
<script>
print_ind('_RTS_INDEX_-_RBCCI_-_USD_CB_-_GBP_CB_-_EUR_CB_-_CHF_CB_');
</script>
</body>
Наслаждаемся результатом. Но, если ваш сайт в кодировке UTF-8, автоматически возникает проблема с кодировками, так как информер отдается сервером RBC в кодовой таблице windows-1251. Для решения этой проблемы есть 2 варианта.
1. Использование атрибута charset тега script
<head>
<script src="http://www.rbc.ru/tables99/indices.js" charset="windows=1251"></script>
</head>
<body>
<script charset="windows=1251">
print_ind('_RTS_INDEX_-_RBCCI_-_USD_CB_-_GBP_CB_-_EUR_CB_-_CHF_CB_');
</script>
</body>
2. Отдавать javascript-файл РБК через наш РНР-скрипт
<head>
<script src="http://наш_домен/js/rbc_indices.php" charset="UTF-8"></script>
</head>
<body>
<script charset="UTF-8">
print_ind('_RTS_INDEX_-_RBCCI_-_USD_CB_-_GBP_CB_-_EUR_CB_-_CHF_CB_');
</script>
</body>
В файле rbc_indices.php пишем примерно следующее:
<?php
header('Content-type: application/javascript; charset=UTF-8');
$url = 'http://www.rbc.ru/tables99/indices.js';
$content = file_get_contents($url);
$content = iconv('windows-1251', 'utf-8', $content);
die($content);
?>
Данные методы можно применять не только для сервера РБК, а практически в любых ситуациях, когда кодировка сайта отличается от кодировки скрипта.
Похожие публикации:
- Подводные камни jquery.form
Плагин jQuery Form позволяет не только сделать новые ajax-формы, но и довольно просто обновить уже существующие формы таким образом, чтобы... - jQuery сниппеты: изменение высоты iframe в зависимости от его содержания
Встала задача сделать сайт без перезагрузки крутящегося флеш-ролика (аудиоплеер с плейлистом), чтобы пользователь ходил по странице, а музыка постоянно играла.... - FireBug для вашего сайта
Firebug — расширение для браузера Firefox, являющееся консолью, отладчиком, и DOM-инспектором JavaScript, DHTML, CSS, XMLHttpRequest. Firebug показывает в консоли вызвавшую... - Моргание фонового изображения в IE
Иногда при вёрстке меню приходится задавать фоновое изображение для тега A. При наведении курсора мыши на такой элемент в IE... - Поддержка псевдо-селекторов CSS3 в Internet Explorer
Библиотека ie-css3.js включает поддержку псевдо-селекторов CSS3 в Internet Explorer 5-8. Просто подключите данный скрипт на страницу, и можете спокойно использовать...

спасибо большое! я уж хотел ради этого информера кодировку сайта переделывать))
Собственно, не за что. Рад был помочь.
Спасибо за совет, очень помогли! А можно еще как-то сделать так, чтобы закрыть внешние ссылки из этого информера в nofollow?!
Как-то так попробуйте:
<?php ... $content = str_replace('<A ', '<A rel="nofollow" ', $content); ... ?>Михаил, Вы — гений! Спасибо!
Спасибо за комплимент! Обращайтесь.