Всем привет. Возник вопросик при установке новостного информера с сайта http://www.liga.net/lenta/export/info.html
Т.е. мы регестрируемся, заполняем стандартный шаблон, после чего получаем код который надо повесить на своем сайте. После всего этого у нас появится новостная лента по типу той которая изображена в правом верхнем углу – там 3 новости.
Вот пример кода:
<script src="http://www.liga.net/lenta/export/all.js"> </script>
<script>
getliganews (‘9778972’, ‘all’,15 , ‘_self’, ‘100%’, ‘#F5F1E6’, ‘news_text’, ‘news_data’, ‘news_time’);
</script>
описание можно найти по ссылочке выше
Дело в том что она обращается к файлу http://www.liga.net/lenta/export/all.js – который находится в кодировке Ansi. Т.е. браузером ИЕ (а надо в первую очередь под него) данный информер просто не отображается, кроме того ИЕ внизу страницы пишет сообщение об ошибке. Я уже пробовал взять конкретно тот фалик *.php в который крепится код и перекодировать в ansi. Но ИЕ продолжает упорно сопротивлятся.
Смотрел на других сайтах – там где кодировка windows 1251 – все корректно и работоспособно. Я так понял это из-за преславутой Utf-8 WordPressa.
Дошло дело даже до того что перекодировал базы данных, с utf-8 в cp_1251 и обратно.. бестолку
Не подойдет вариант с закачиванием того же all.js и указанием его локально, так как он все время обновляется на сайте Лиги и должен браться отуда. Писал им в супорт неоднократно – играют в партизанов, т.е. тишина. )
Единственное что помогло – это взять все содержимое с all.js и вставить его в код который должен вставляться, при этом обязательно перевести *php в Ansi. Т.е. примерно так:
<script>
{Код all.js}
getliganews (‘9778972’, ‘all’,15 , ‘_self’, ‘100%’, ‘#F5F1E6’, ‘news_text’, ‘news_data’, ‘news_time’);
</script>
Но в результате получаем статическую новостную ленту, верней информер 🙁 Никакого обновления новостей само собой не происходит так как all.js идет не с сервера…
Вопрос в следующем – как добиться установки новостного ифнормера с сайта Лиги, так что бы корректно отображалось под ИЕ.
Буду очень признателен за любую помощь, так как уже довольно много времени провел в безрезультатном ковырянии…
Если нужен урл сайта на который я вешаю информер – пишите скину в ПМ или в другое удобное место (ася, почта).

Придется перекодировать "на лету". Типа так:
<? $liga = file_get_contents(‘http://www.liga.net/lenta/export/all.js’);
echo mb_convert_encoding($liga, "UTF-8", "CP-1251"); ?>
<script>
getliganews (‘9778972’, ‘all’,15 , ‘_self’, ‘100%’, ‘#F5F1E6’, ‘news_text’, ‘news_data’, ‘news_time’);
</script>
Но лучше сделать с кешированием.
Зацепилось, и даже перекодировало 🙂 но полезли строчки из all.js.. в отображение
function getliganews (userid, style, max_number, target, width, bgcolor, textstyle, datestyle, timestyle) { // News ID var id = new Array (‘news/N0855868′,’news/N0855940′,’news/N0855939′,’news/N0855938′,’news/N0855936′,’news/N0855937′,’news/N0855935′,’news/N0855934′,’news/N0855932′,’news/N0855926′,’news/N0855931′,’news/N0855930′,’news/N0855922′,’news/N0855923′,’news/N0855924′,’news/N0855906′,’news/N0855915′,’news/N0855920′,’news/N0855830′,’news/N0855909’); // News TEXT var text = new Array (‘Рост цен на продукты изменил привычки людей’,’Президент наградил своего советника орденом Данила Галицкого’,’Ходорковскому отказали в УДО из-за отсутствия энтузиазма’,’В ближайшее время киевские водители смогут пользоваться паркоматами’,’В Абхазии и Южной Осетии продлен режим чрезвычайного положения’,’Президент отмечает "колоссальный прогресс" в отношениях Украины с Евросоюзом’,’Ющенко считает внеочередные парламентские выборы фактором стабильности’,’Вследствие обрушения гаража погибли 2 мальчика’,’ЕС на месяц отложил переговоры о партнерстве с Россией’,’В Украине утонули уже 1660 человек’,’Голодных в мире становится все больше’,’Генпрокуратура протестует против отказа Тимошенко выделить средства на выборы’,’ОПЕК назвала идеальные ценовые параметры нефти’,’Возбуждено уголовное дело по факту гибели прокурора Шубы’,’Капитализация "Газпрома" тает на глазах’,’В ГАИ заверили в неизбежности наказания за нарушение ПДД’,’Продан просит Госпотребстандарт усилить контроль за качеством бензина’,’Финансовый кризис: картина дня’,’Ани Лорак не будет петь "на разогреве" у Рамазотти’,’В Киев едет актер Венсан Кассель’); // News DATE var date = new Array (‘16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′,’16.10.2008′); // News TIME var time = new Array (’19:42′,’19:30′,’19:23′,’19:17′,’19:12′,’19:09′,’18:58′,’18:46′,’18:34′,’18:31′,’18:12′,’18:07′,’17:57′,’17:54′,’17:52′,’17:38′,’17:38′,’17:36′,’17:36′,’17:19’); // Initializing counter and adding stylesheet var counter; document.writeln (”); // Check critical values if ( width > 1000 || width < 100 ) { alert (‘Width must be between 99 and 1000.\nYour width value = ‘+width+’\nSample: 150’); return false; } // Check optional values if ( style != ‘all’ && style != ‘onlydate’ && style != ‘onlytime’ && style != ‘none’) style = ‘all’; if ( target == ” ) target = ‘_self’; if ( max_number> 20 || max_number < 1 ) max_number = 10; if ( textstyle == ” ) textstyle = ‘ligatextstyle’; if ( datestyle == ” ) datestyle = ‘ligadatestyle’; if ( timestyle == ” ) timestyle = ‘ligatimestyle’; if ( bgcolor == ” ) bgcolor = ‘#FFFFFF’; // Parsing design templates document.writeln (”); document.writeln (‘
ЛІГА.Новости<\/i>
‘); // All if ( style == ‘all’ ) { document.writeln (”+date[0]+’
‘); for ( counter=0; counter’+time[counter]+”); document.writeln (”+text[counter]+’
‘); } } // Only date if ( style == ‘onlydate’ ){ document.writeln (”+date[0]+”); for ( counter=0; counter
‘+text[counter]+”); } document.writeln (‘
‘); } // Only time if ( style == ‘onlytime’ ){ for ( counter=0; counter’+time[counter]+”); document.writeln (”+text[counter]+’
‘); } } // None if ( style == ‘none’ ) { for ( counter=0; counter’+text[counter]+’
‘); } } document.writeln (‘
[Добавь новости на свой сайт]’); document.writeln (‘
‘); return false; }
Не проблема, в <script> их заверните.
<script>
<? $liga = file_get_contents(‘http://www.liga.net/lenta/export/all.js’);
echo mb_convert_encoding($liga, "UTF-8", "CP-1251"); ?>
getliganews (‘9778972’, ‘all’,15 , ‘_self’, ‘100%’, ‘#F5F1E6’, ‘news_text’, ‘news_data’, ‘news_time’);
</script>
Спасибо, все отлично работает…. до этого от 12-16 часов в холостую провел ))) знания решают все