Jump to content

riki

User
  • Posts

    52
  • Joined

  • Last visited

Posts posted by riki

  1. привет,

    html,body{height: 100%;}.page{overflow: hidden;min-height: 100%;} .c1{width: 50%;float: left;}.c2{width: 200px;float: left;;padding: 0 10px 0 10px;}.c3{width: 50%;float: right;;}.c1 .wrp { height: 100%; margin-right: 100px;padding: 10px;}    .c3 .wrp {height: 100%; margin-left: 100px;padding: 10px;}
    <div class="page"> <div class="c1"><div class="wrp"></div></div> <div class="c3"><div class="wrp"></div></div> <div class="c2"> </div></div>
    Нужно дивы .c3.wrp и .c1.wrp растянуть на 100% экрана, его родитель .с1 имеет своего родителя .page - который на сто процетов экрана растягивается, но див .с1 почему не воспринимает высоту .page. Соотвественно и див .c1.wrp по высоте не растягивается.Можно ли без js сделать это?
  2. Возможно, он оставляет те скрипты, которые через события on* добавлены, а режет только которые в <script>. Я как-то не уточнял.

    Тогда он и на других сайтах что должно работать, при выключенном js NoScrip-том.

    Не замечал что такого ....

    Разве на on* ничего вредоносного нельзя добавить?

  3. Стоит Noscript режет весь динамический контент, но после выбора в селекте страница перезагружается.
    нет, не весь, кое-что он оставляет. Не могу сказать точно, что именно, но часть функциональности сайтов обычно сохраняется. Вырезает он обычно то, что влияет на внешний вид. Имхо, это не баг. Просто неопасные скрипты он не трогает.

    То есть NoScript отличает js скрипт который отвечает за функциональность от того который отвечает за внешний вид ?

    Функциональность и внешний вид могут быть тесно связаны(какая нибудь кнопка вылезет).

    По сути NoScript должен резать все что не разрешил пользователь, если он что то сам начинает разрешать (считая их скрипты не опасными ) то теряется принцип этого расширения.

    P.S. И к слову он режет не только js но все остальное - там тоже что ли он будет отличать функционал от чего другого)

  4. сам сайт

    dou.ua/forums/

    Ну как я и думал, заморочили людям голову. На том сайте у селекта стоит


    onchange="document.location.href=$(this).val();return true;"

    А это вполне себе такой javascript.

    Это видел, перед тем создать тему, в firebug смотрел код страницы.

    Вообще то NoScript должен все резать, получается, баг NoScript-а что ли?

    Не по теме конечно,но если он здесь не все режет то и в в других местах может пропускать что то (конечно не имею ввиду белые списки, где Nosript не работает специально)

    Стоит Noscript режет весь динамический контент

    Фигово он режет. Если хотите отключать javascript на страницах используйте плагин "Web Developer" вон он полностью отключает javascript и с ним на dou.ua/forums/ селект не работает.

    Да блин, точно.

    Хочу так же обратить внимание что в интернет, с отлкючённым js хотят только разработчики. Обычный, вменяемый пользователь не ходит в интернет без js.

    Это по меньшей мере спорно, ну да ладно, к теме это прямо не относиться.

  5. Как я понимаю топикстартер имеет ввиду что-то подобное http://jsfiddle.net/QL5e8/1/ только без события в селекте? Возможно он чего-то не досмотрел и событие добавлено где-то в другом месте страницы и не очевидно.

    [сode]

    select onchange="this.form.submit();" = >

    В этом примере у Вас ведь используется js.

    Название темы "select форма без кнопки отправки, без js "

    Стоит Noscript режет весь динамический контент, но после выбора в селекте страница перезагружается.

    сам сайт

    dou.ua/forums/

  6. На одном из сайтов есть селект который позволяет делать выбор без нажатия кнопки ок - ее там просто нет. Js и/или другие плагины отключены.

    Страница обновляется, после клика по селекту - эффект как нажали кнопку.Получается только html и серверный скрипт.

    Как такое можно реализовать?

  7. Здравствуйте,

    Применяя библиотеку jCanvasScript, в сanvas загрузил несколько картинок, нужно что бы некоторые картинки поменялись местами(по клику),

    но получается, что картинки местами меняются,а при этом старые картинки остаются на местах(вместо двух - четыре после клика,и вторым слоем, так первые не куда не делись).


    function start(){//body onload
    var img =[];
    for(var i=0;i<16;i++){
    img[i]=new Image;
    img[i].src="./image/"+i+".png";
    }

    var numberField=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0];

    jc.start('firstCanvas',true);

    function allonloadImages(){//initialization by canvas id

    for(var i=0;i<16;i++){

    jc.image(img[i],cordinaImg[i],cordinaImg[i]).id('img'+i);

    };
    };

    jc.start('firstCanvas');

    for(var i=0;i<img.length;i++){
    img[i].onload=allonloadImages;
    }

    }
    function coordinateClick(e){

    for(var i=0;i<16;i++){

    jc('#img'+i).click(function(point){

    if(...){//здесь меняем местами картинки

    jc('#img'+i).translateTo(x,y);
    jc('#img15').translateTo(x1,y1);
    }
    });

    НА сайте jsбиблиотеки

    есть примеры, но без картинок, с фигурами которые рисутся в канве.

    Можно ли то же самое сделать с картинками?

    Или тут сложнее,нужно картинки каждый раз перезагрузать(через onload)?

    Откуда вторые копии картинок беруться?
  8. я так понял, он пытается обойти отключение JavaScript в браузере клиента

    Дык, если скрипты в браузере отключенны, то и этот behavior тоже не отработает.

    Ну не совсем отключены, js включен,но он блокируется расширением Noscript.

    Можно ли в таком случае через сss или по как то по другому выполнить js?

  9. javascript выполняется на клиентском компьютере

    Это понятно.

    если он отключен в браузере, то и выполнятся не будет

    Так должно быть...

    Можно ли в принципе подключать js через css???

    Так например не работает(хотя есть примеры кода округление углов блоков скриптами подключаемых через css)

    В файле css подключаем


    #swork{behavior: url(./css/1.htc);}

    Простей скрипт 1.htc - алерт


    <script type="text/javascript">
    alert("script work");
    </script

    Сам html


    ...
    <div id="swork">
    ...
    </div>
    ...

    Почему этот код не работает?

  10. а нахрена через жопу зубы дергать?

    Вопрос не в том как подключить нормально скрипт.

    А будет ли скрипт выполнятся если он подключен через сss файл(в котором подключается .htc файл),

    и есть ли ограничения на содержание такого скрипта.

    Например округление углов для IE(старых версий)- работает, но что получается,можно какой угодно js код записать таким способ и он будет выполнятся, даже если javascript выключен в браузере?

  11. Можно ли подключить любой js скрипт через css?

    Например так в файле сss


    .ieroundbox{
    ...
    ...
    behavior:url(./css/border-radius.htc);/* подключаем наш htc скрипт который и будет округлять углы в ie*/
    }

    Или есть какие то ограничения на содержание такого js скрипта?

  12. Исправил - все равно в IE не работает (Ореrа и ФФ работает)

    window.onload = function () {

    var sr = document.getElementById('sr').offsetHeight;

    var txt = document.getElementById('txt').offsetHeight;

    alert('txt.style.height='+document.getElementById('txt').offsetHeigh)

    if(sr<965&&txt<965)return;

    if(sr>txt){

    document.getElementById('txt').style.height = (sr-20)+'px';


    alert('txt.style.height='+document.getElementById('txt').style.height);
    }
    else if(sr<txt){

    document.getElementById('sr').style.height = (txt-20)+'px';


    alert('sr = '+document.getElementById('sr').style.height);

    }
    }

  13. Скрипт который уравнивает высоты элементов div в зависимости от содержания в них текста

    Работает в FF и Opera, но IE не работает, хотя алерты выводят новые (изменившиеся) высоты дивов.

    IE не перерисовывает дивы ?

    window.onload = function () {

    var sr = document.getElementById('sr').clientHeight;

    var tex = document.getElementById('tex').clientHeight;

    //для контроля
    alert('texdiv.style.height='+document.getElementById('tex').clientHeight)

    if(sr<965&&text<965)return;

    if(sr>tex){
    document.getElementById('tex').style.height = (sr-20)+'px';

    //для контроля
    alert('tex.style.height='+document.getElementById('tex').clientHeight);
    }
    else if(sr<tex){
    document.getElementById('sr').style.height = (tex-20)+'px';

    //для контроля
    alert('sr_height='+document.getElementById('sr).clientHeight);

    }

    }

    В чем ошибка?

  14. Да, не было папки.

    Какой нужно указывать параметр $data

    Флаги FILE_USE_INCLUDE_PATH или FILE_APPEND ?

    int file_put_contents ( string $filename , mixed $data [, int $flags [, resource $context ]] )

    Функция идентична последовательному вызову функций fopen(), fwrite() и fclose(). Возвращаемым функцией значением является количество записанных в файл байтов.

    Параметр flags может принимать значение FILE_USE_INCLUDE_PATH и/или FILE_APPEND. Используйте FILE_USE_INCLUDE_PATH с осторожностью.

    Также вы можете передать (одномерный) массив в качестве параметра data . Это будет эквивалентно вызову file_put_contents($filename, join('', $array)).

  15. Если для чтения новостей использовать simplexml_load_file, то возникает вопрос кєширования объекта возвращаемого simplexml_load_file

    $rss = simplexml_load_file('$url');


    // дальше сохранить $rss
    // на строне клиента?

    // на веб сервере?

    В сети есть вариант. Но есть ошибка

    file_put_contents(rss/news.xml) [function.file-put-contents]: failed to open stream: No such file or director ...

    file_get_contents($url) - не хочет ничего закачивать

    <?php
    // Трансляция новостей с 3DNews.ru
    // http://www.3dnews.ru/news/rss/

    // Имя файла для хранения RSS на локальном сервере
    $filename = 'rss/3dnews.xml';
    // URL RSS потока
    $rss_url = 'http://www.3dnews.ru/news/rss/';

    // Закачка файлов XML
    // Произвести проверку на то, что файл уже закачен
    if (!file_exists($filename)) {
    // Закачать и сохранить
    download($rss_url, $filename);
    }

    // Создание объекта SIMPLEXML и загрузка документа
    $xml = simplexml_load_file($filename);

    ....

    // Проверка на то, что если файл устарел более, чем на 12 часов - качать и сохранить новый
    if (time() > filemtime($filename) + 60*60*12) {
    // Закачать и сохранить
    download($rss_url, $filename);
    }

    ###########################################################################
    ######################################
    function download($url, $filename) {
    // Закачать файл с указанного URL и сохранить с определенным именем
    //читает весь файл в строку
    $file = file_get_contents($url);

    if ($file) file_put_contents($filename, $file);
    }
    ?>

  16. Сработал такой путь

    behavior:url(./sk/css/border-radius.htc)

    Но почему работает именно так? :)

    Если файл border-radius.htc и style.css лежат в одной папке - то почему не работает

    behavior:url(border-radius.htc)

    Возможно это ответ?

    Путь в данном случае надо указывать не относительно файла стилей, а относительно самого документа, странички.

    Почему?

  17. Попробуйте задать

    behavior: url(/sk/css/border-radius.htc);

    Пробовал. Результата нет

    А еще не маловажно, какой у него доктайп там стоит

    стоит такой

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    ....

    Я могу ошибаться, но может автор на компе у себя страничку открывает...просто сталкивался с тем что ИЕ файл этот border-radius.htc только на вертуалке/хостинге открывает.

    сайт "запускается" в денвере

    Так же если файл прописан в КСС то путь к файлу должен быть относительно css файла.

    пути пробавал разные

    структура такая

    ...localhost\www\1\index.php

    в папке 1

    sk/css/border-radius.htc и здесь же style.css

    то есть в паке 1 -> файл index.php и папки sk/css/ и другие

    P.S. Еще используется шаблонизатор smarty

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy