Ответы пользователя по тегу JavaScript
  • Как залить градиентом SVG?

    ArsenBespalov
    @ArsenBespalov Автор вопроса
    Сам себе разработчик
    Вот решение: jsfiddle.net/mxww27bv/7
    Ответ написан
    Комментировать
  • Можно ли что-либо добавить внутрь анонимной функции извне?

    ArsenBespalov
    @ArsenBespalov Автор вопроса
    Сам себе разработчик
    Сделал расширение для Google Chrome по мотивам данного вопроса:
    https://chrome.google.com/webstore/search/truecopy...

    Не нужно постоянно вводить в консоль разработчика ничего.
    Ответ написан
    Комментировать
  • Как избавитья от лишнего запроса? Стоит ли его оставлять?

    ArsenBespalov
    @ArsenBespalov
    Сам себе разработчик
    Скажем так, если у вас с БД через ваше приложение работает только один человек, то можно избавиться от лишних запросов к базе, сохраняя данные при первоначальном подключении, а далее просто по необходимости обрабатывать их.

    Если же с базой работают одновременно несколько человек, причем с одними и теми же данными, то другого выхода я не вижу, оставляйте как есть, тем более если это не соц. сеть с миллионами пользователей, то для БД нагрузка будет не большая.

    Вся ваша система частых обращений только лишь дополнительно тормозит пользователей при работе с вашим приложением, но не тормозит БД.
    Ответ написан
    Комментировать
  • Как так устроены ссылки на некоторых сайта?

    ArsenBespalov
    @ArsenBespalov
    Сам себе разработчик
    Это динамические страницы. Вам надо для начала приступить к изучению какого-либо языка, тогда станет ясно как делать подобное.

    Если вы хотите такое же применять на PHP, то допустим для Apache есть вот такая конфигурация .htaccess

    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]


    Ну а в index.php вам нужно будет весь остаточный путь парить под свои нужды.

    UPD

    FX-Mercury: ну допустим если вопрос стоит именно в том, чтобы не перезагружать страницу, то это AJAX технология + работа с историей браузера, тогда вам надо использовать что-то подобное:

    Работает в браузерах Chrome, Safari, FF4+ и IE10pp4+!

    Пример:
    function processAjaxData(response, urlPath){
         document.getElementById("content").innerHTML = response.html;
         document.title = response.pageTitle;
         window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
     }


    Также можешь использовать windows.onpopstate для определения нажатия кнопок навигации браузера назад/вперед:

    window.onpopstate = function(e){
        if(e.state){
            document.getElementById("content").innerHTML = e.state.html;
            document.title = e.state.pageTitle;
        }
    };


    Для более глубокого изучения манипуляции с историей браузера читай MDN, там все расписано.

    Кстати, если надо что-то подобное использовать на IE7, то рекомендую смотреть в сторону history.js.

    Для тех, кто задается вопросом что такое IE10pp4+ — это Internet Explorer 10 версии и старше на Windows 8 Platform Preview 4 версии и старше
    Ответ написан