Есть сайт, бесплатный проект http://www.fedorovka.net Работает на двиге instantCMS, и все бы хорошо.... но ;(((( Те кто работают в 3 Файрфоксе на главноц в новостях, на странице реги, и еще в некоторых местах вместо кириллицы видят мусор.... Для примера код новостей PHP: <?php //Настройки************************************************************************************** $news_categories = array( //Из каких категорий брать новости (или ничего - для всех категорий) 'Новости сайта', 'Новости компании', 'Статьи' ); $news_count = 10; // Количетово последних новостей $animation_type = 'scroll_up'; //Тип анимации (scroll_right scroll_up scroll_down effect_fade effect_replace scroll_left) $animation_delaytime = 5; //Отображение новости, сек. $animation_animationtime = 500; //Время анимации, миллисек. $xheight = 120; //Высота модуля $menuid = 10; //Пункт меню //Конец****************************************************************************************** global $_CFG; if(!defined('VALID_CMS')) { define("VALID_CMS", 1); chdir ('../../'); include('includes/config.inc.php'); include('includes/database.inc.php'); } $numrows = isset($_REQUEST['total'])?intval($_REQUEST['total']):0; $curnews = isset($_REQUEST['curnews'])?intval($_REQUEST['curnews']):0; $flashnum = $curnews; function loadObjectList( $cur ) { $array = array(); while ($row = mysql_fetch_object( $cur )) { $array[] = $row; } return $array; } foreach ($news_categories as $key => $val){ $news_categories[$key] = "'".$val."'"; } $news_categories = implode(",",$news_categories); $query = "SELECT `id`, `title`, `description` FROM `cms_content` WHERE "; if ($news_categories!=''){ $query .= "`category_id` in (SELECT `cms_category`.`id` from `cms_category` where `cms_category`.`title` IN ($news_categories)) AND "; } $query .="published = 1 " ."ORDER BY `pubdate` DESC " ."LIMIT 0,$news_count"; $result = mysql_query($query) or die(mysql_error()); $rows = loadObjectList($result); $numrows = count($rows); function output_newsflash($row){ global $menuid; return '<h3><a title="'.$row->title.'" href="/content/'.$menuid.'/read'.$row->id.'.html">'.$row->title.'</a></h3>' .'<div class="nfcontent">'.$row->description.'</div>'; } if ( $numrows ) { if (!isset($_GET['loadajax'])) { $flashnum = 0; srand ((double) microtime() * 1000000); $flashnum = rand( 0, $numrows-1 ); } $row = $rows[$flashnum]; } else { return;} if (!isset($_GET['loadajax'])) { ?> <link href="/templates/<?php echo $_CFG['template']; ?>/css/newsflash.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="/includes/myphp/cms_newsflash/newsflash-scroll.js"></script> <script type="text/javascript"> if (!self.Newsflash) { Newsflash = new Object(); } Newsflash.animation = '<?php echo $animation_type; ?>'; Newsflash.livesite = '<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>'; Newsflash.delaytime = <?php echo $animation_delaytime ; ?>; Newsflash.interval= <?php echo $animation_animationtime; ?>; Newsflash.currentItem = <?php echo $flashnum;?>; Newsflash.totalItem = <?php echo $numrows;?>; </script> <div style="position:relative; width:100%;height:<?php echo $xheight; ?>px; overflow:hidden;" id="scrollwrap"> <div id="scroll_1" style="position:absolute; top:0; left:0; width: 100%; display:block;"> <?php $html = output_newsflash( $row ); echo $html; ?> </div> <div id="scroll_2" style="position: absolute; top:0; left:0; width: 100%; display:none;"> </div> </div> <?php }else{ $html = output_newsflash( $row ); echo $html; return; } ?> код джабы [js] function loadjs(src) { document.write('<script src="'+src+'" type="text/javascript"><\/script>'); } if (typeof(jaAddEvent) == 'undefined') { function jaAddEvent(obj, evType, fn){ if (obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } } if (!self.Newsflash) { var Newsflash = { get: function() { //get a random number var news = 0; var i = 10; while (--i > 0) { news = Math.floor(Newsflash.totalItem*Math.random()); if(news != Newsflash.currentItem) break; } Newsflash.currentItem = news; $.get(Newsflash.livesite + '/includes/myphp/cms_newsflash.php', {curnews : Newsflash.currentItem, loadajax : 1, total : Newsflash.totalItem}, function(data){ Newsflash.objs[1].innerHTML = data; switch(Newsflash.animation){ case 'scroll_right': Newsflash.scroll_right(); break; case 'scroll_up': Newsflash.scroll_up(); break; case 'scroll_down': Newsflash.scroll_down(); break; case 'scroll_left': Newsflash.scroll_left(); break; case 'effect_replace': Newsflash.effect_replace(); break; case 'effect_fade': default: $("#"+Newsflash.objs[0].id).fadeOut(Newsflash.interval); $("#"+Newsflash.objs[1].id).fadeIn(Newsflash.interval); break; } term = Newsflash.objs[0]; Newsflash.objs[0] = Newsflash.objs[1]; Newsflash.objs[1] = term; Newsflash.timer = setTimeout(Newsflash.get, Newsflash.delaytime*1000); return false; } ); return false; }, scroll_left: function (){ Newsflash.objs[0].style.left=0; Newsflash.objs[1].style.left='100%'; Newsflash.objs[0].style.display="block"; Newsflash.objs[1].style.display="block"; W = Newsflash.objs[0].offsetWidth; Newsflash.objs[0].style.width = W + "px"; Newsflash.objs[1].style.width = W + "px"; $("#"+Newsflash.objs[0].id).animate({left: "-"+Newsflash.objs[0].style.width}, Newsflash.interval); $("#"+Newsflash.objs[1].id).animate({left: "0px"}, Newsflash.interval); return false; }, scroll_right: function (){ W = Newsflash.objs[0].offsetWidth; Newsflash.objs[0].style.left=0; Newsflash.objs[1].style.left="-"+W+"px"; Newsflash.objs[0].style.display="block"; Newsflash.objs[1].style.display="block"; Newsflash.objs[0].style.width = W + "px"; Newsflash.objs[1].style.width = W + "px"; $("#"+Newsflash.objs[0].id).animate({left: Newsflash.objs[0].style.width}, Newsflash.interval); $("#"+Newsflash.objs[1].id).animate({left: "0px"}, Newsflash.interval); return false; }, scroll_up: function (){ W = document.getElementById("scrollwrap").offsetHeight; Newsflash.objs[0].style.top=0; Newsflash.objs[1].style.top=W+"px"; Newsflash.objs[0].style.display="block"; Newsflash.objs[1].style.display="block"; Newsflash.objs[0].style.height = "100%"; Newsflash.objs[1].style.height = W + "px"; Newsflash.objs[0].style.overflow="hidden"; $("#"+Newsflash.objs[0].id).animate({top: "-"+W+"px"}, Newsflash.interval); $("#"+Newsflash.objs[1].id).animate({top: "0px"}, Newsflash.interval); return false; }, scroll_down: function (){ W = document.getElementById("scrollwrap").offsetHeight; Newsflash.objs[0].style.top=0; Newsflash.objs[1].style.top="-"+W+"px"; Newsflash.objs[0].style.display="block"; Newsflash.objs[1].style.display="block"; Newsflash.objs[0].style.height = W + "px"; Newsflash.objs[1].style.height = W + "px"; Newsflash.objs[1].style.overflow="hidden"; $("#"+Newsflash.objs[0].id).animate({top: W+"px"}, Newsflash.interval); $("#"+Newsflash.objs[1].id).animate({top: "0px"}, Newsflash.interval); return false; return false; }, effect_replace: function (){ W = document.getElementById("scrollwrap").offsetHeight; Newsflash.objs[0].style.top=0; Newsflash.objs[1].style.top=W+"px"; Newsflash.objs[0].style.display="block"; Newsflash.objs[1].style.display="block"; Newsflash.objs[0].style.height = W + "px"; Newsflash.objs[1].style.height = W + "px"; $("#"+Newsflash.objs[0].id).slideUp(Newsflash.interval); $("#"+Newsflash.objs[1].id).animate({top: "0px"}, Newsflash.interval); return false; }, init: function (){ Newsflash.timer = setTimeout(Newsflash.get, Newsflash.delaytime*1000); Newsflash.objs = new Array(); Newsflash.objs[0] = document.getElementById("scroll_1"); Newsflash.objs[1] = document.getElementById("scroll_2"); } } jaAddEvent(window,'load', Newsflash.init); } [/js] В Пыхе я ошибок не вижу.... Джабу не пойму (((((((( Особенность - первая загрузка page идет нормально, а как только начинает работать авто смена новостей лезут КРЯКОЗЯБРЫ. парсет w3g пишет что ошибка кодировок текста, однако везде безусловно прописана 1