west Posted December 9, 2007 Report Share Posted December 9, 2007 Помогите решить проблему. Я дизайнер, и в HTML только учюсь. Вопрос: как заменить полосу прокрутки во фрейме изображением или, хотя бы, изменить цвет. Спасибо! Link to comment Share on other sites More sharing options...
0 D.S.Denton Posted December 9, 2007 Report Share Posted December 9, 2007 эмм... заменить - никак. изменение цвета через css, но работать будет только в ИЕ. напримерbody{scrollbar-arrow-color:#ffffff;scrollbar-base-color:#000000;scrollbar-face-color:#000000;} Link to comment Share on other sites More sharing options...
0 west Posted December 9, 2007 Author Report Share Posted December 9, 2007 А можно сделать чтобы , к примеру, два вертикальных слоя с незначительным разрывом между собой, плыли за указателем, при этом накладывая картинку. (верхний наползает, а нижний прячется за фрейм, и наоборот)? Link to comment Share on other sites More sharing options...
0 west Posted December 9, 2007 Author Report Share Posted December 9, 2007 Я думаю это не скажется в удобстве прокрутки, просто прийд?ться прицелиться мышкой. И еффект должен получиться... .. . ? Link to comment Share on other sites More sharing options...
0 D.S.Denton Posted December 9, 2007 Report Share Posted December 9, 2007 ***DS боится таких эффектов... не скажу за всех, но поскольку гпрсников и диалапщиков все же много, подобные навороты только затрудняют жизнь...но в общем, убираем тогда у фрейма вообще скроллбары, а лучше вообще фрейм убираем, подгружать будем через js то что долно быть в фрейме в блок, с которым ивращаемся как написано здесь Link to comment Share on other sites More sharing options...
0 west Posted December 9, 2007 Author Report Share Posted December 9, 2007 Проблема в том,что в фрейм грузится страница с другого сайта, где отображены одни только фоты по вертикали. Я ж не подгружу в таблицу, ... или подгружу? Link to comment Share on other sites More sharing options...
0 D.S.Denton Posted December 9, 2007 Report Share Posted December 9, 2007 php хостер дает? Link to comment Share on other sites More sharing options...
0 west Posted December 9, 2007 Author Report Share Posted December 9, 2007 да, полный фарШЪ Link to comment Share on other sites More sharing options...
0 D.S.Denton Posted December 9, 2007 Report Share Posted December 9, 2007 тогда проверь в phpinfo настройки. если сокеты разрешены, используешь функциюfunction getall($usag,$host,$path,$conn,$keep,$cook) { $tmp = ''; $fp = fsockopen($host,80,$errno,$errstr,30); if (!$fp) {echo($errstr.' ('.$errno.')');} else { $hdrs = ''; $hdrs .= 'GET '.$path.' HTTP/1.1'."n"; $hdrs .= 'Host: '.$host."n"; $hdrs .= 'User-Agent: '.$usag."n"; if ($cook != '') {$hdrs .= 'Cookie: '.$cook."n";} if ($keep != '') {$hdrs .= 'Keep-Alive: '.$keep."n";} $hdrs .= 'Connection: '.$conn."nn"; fwrite($fp,$hdrs); while (!feof($fp)) {$out .= fgets($fp,1024);} fclose($fp); } return $out;}для получения той страницы в переменую. э банальный пример из любого учебника по пхп, глава по работе с сокетами, дополнено только юзер-агентом, типом соединения и отправкой куки.например использование такое:$usag = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a9pre) Gecko/2007100804 Minefield/3.0a9pre'; //прикидываемся браузером...$host = 'www.the-game.ru'; //никаких http в адресе хоста при подобных низкоуровневых делах не надо, протокол указан в GET$path = '/frames/playerinfo/on/13026'; //путь$conn = 'Keep-Alive'; //тип соединения. когда прикидываешься браузером, надо Keep-Alive, а по большому счету если маскироваться не надо, можно и Close написать$keep = 300; //время поддержания соединения. браузеры обычно 300 делают. если ставишь не keep-alive, а close, тут пустую строку $keep=''; пишешь$cook = ''; //отправка куки. покольку здесь кука не нужна, ничего не отправляем, этот пункт вводил для работы с аккаунтами, типа логинимся, затем имея куку (что определяется по ответу сервера с заголовком set-cookie) посылаем ее при все действиях//ну и задав необходимое, вызываем функцию$tmp = getall($usag,$host,$path,$conn,$keep,$cook);//теперь при помощи регулярных выражения можно разобрать содержимое переменной. например для выдирания инфы об игроке в примере:preg_match("#<h1>(.*)</h1>#",$tmp,$info); $nick = $info[1];preg_match("#<tr><td>Last login</td><td align="right"> <small>(d*).(d*).(d*)s(d*):(d*)</small></td></tr><tr><td colspan="2">#",$tmp,$info); $last = $info[1].'.'.$info[2].'.'.$info[3].' '.$info[4].':'.$info[5];preg_match("#<tr><td>Technology level</td><td align="right">(.*)</td></tr><tr><td>Race#",$tmp,$info); $tech = $info[1];preg_match("#<tr><td><strong>Rating</strong></td><td align="right"><strong>(.*)</strong></td></tr><tr><td>Number of states#",$tmp,$info); $rtng = $info[1];preg_match("#<tr><td>Number of states (governors)</td><td align="right">(.*)</td></tr><tr><td>Overall population#",$tmp,$info); $govs = $info[1];preg_match("#<tr><td>Overall population</td><td align="right">(.*)</td></tr><tr><td>Number of vassals#",$tmp,$info); $popl = $info[1];preg_match("#<tr><td>Number of vassals</td><td align="right">(.*)</td></tr><tr><td>Lord#",$tmp,$info); $vssl = $info[1];//выводим результаты:echo('Acc: '.$nick.''."n");echo('Last: '.$last.''."n");echo('TU: '.$tech.''."n");echo('Rat: '.$rtng.''."n");echo('Govs: '.$govs.''."n");echo('Ppl: '.$popl.''."n");echo('Vsl: '.$vssl.''."n"); Link to comment Share on other sites More sharing options...
0 west Posted December 9, 2007 Author Report Share Posted December 9, 2007 Спасибки ! Щас буду капаться... :-(P.sы ...трудно совмещать одновременно Flash 9, Ulead Foto, image ready... ,а тут тАКОе...комп кипит наряду с гАлАвой Link to comment Share on other sites More sharing options...
Question
west
Помогите решить проблему. Я дизайнер, и в HTML только учюсь. Вопрос: как заменить полосу прокрутки во фрейме изображением или, хотя бы, изменить цвет. Спасибо!
Link to comment
Share on other sites
9 answers to this question
Recommended Posts