Ответы пользователя по тегу JavaScript
  • Есть ли способ влиять на стили фрейма?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    адумался, можно ли как-то "установить связь" между стилями моего сайта и фрейма и сделать возможным применений всяких display:none-стилей для чужого сайта, который я вывожу на своем сайте через фрейм.
    Возможно что-то уже изменилось, но когда я исследовал эту тему - дела обстояли так:

    Вы не можете получить даже содержимое IFrame в родительском окне браузера или из другого фрейма, что в свою очередь сделано в браузерах для максимальной безопасности, Вашей, безопасности. Что бы например, не "воровали" чужие e-mail'ы, ID'шники соц. сетей и так далее. Это означаете, что Вы так же и не можете изменить внутреннее содержимое IFrame'а ником образом (вообще, там есть некоторые тонкости, но их слишком много для обсуждения в рамках тостер-ответа)

    Другой вопрос в том, что Вы можете настроить проксирование через HTTP-сервер или прямо через серверный скрипт (примеры тут), таким образом обойдя это ограничение...
    Ответ написан
    2 комментария
  • Как изменить текст checkbox который отправляется на почту?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    При включённом отправляет "on" как изменить этот текст?
    <input type="checbox" value="Текст который отправляется на почту" name="checkbox_name" />


    При выключеном пустота - как добавить текст?
    <input type="hidden" name="checkbox_name" value="Текст при выключенном" />
    <input type="checbox" value="Текст который отправляется на почту, при включенном" name="checkbox_name" />
    Ответ написан
  • Как сделать методом php - отображение текста из файла txt?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Можно это сделать без MySQL ?
    Если у Вас маленький объём данных, <200-500Мб, в общей сложности и нет необходимости в некоторых возможностях "толстой" БД, такой как MySQL - можете взять SQlite3, его поддержка встроена в PHP с версии 5.3+ (кажется).

    Как это делается - берёте любую программу, например, SQlite maestro, создаёте БД (файл). Добавляете данные в БД (базу данных), пишите SQL-запрос, что-то вроде... SELECT * FROM table1 WHERE city = 'Москва'; и... пользуетесь.

    Если Вы более точно конкретизируете вопрос - получите более точный на него ответ :)
    Ответ написан
    Комментировать
  • Как различить события wheel, чтобы браузер понимал, когда крутят вверх колесо, а когда вниз?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Ответ написан
    Комментировать
  • Варианты хранения id профилей в куках?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли какие то более распространенные и удобные варианты хранения подобного рода кук?
    Мне кажется да, хранение в куках ID сессии пользователя в куках, а всей нужной информации - в БД, при этом ID-сессии будет какой-то единой строкой (состоящей из цифр, букв или чего-то ещё), которую достаточно прогнать через 1 фильтр, что бы избежать SQL-инъекций. А если Вы используете ORM, то они (ORM'ы) обычно умеют это делать самостоятельно (фильтровать данные, что бы избежать SQL-инъекций) и даже фильтры не нужны.

    PHP имеет встроенный механизм сессий, в т.ч. с сохранение соотв. информации в куках, многие PHP-фреймворки так же имеют свои варианты реализации сессий.

    Как уже отметил предыдущий автор ответа - размер кук ограничен, а base64, насколько я помню, увеличивает размер исходных данных на 1/3 (с "1/3" возможно я не совсем прав, не помню нюансов). Так же ограничено и количество кук на 1 домен.

    Для удобства, сессии можно хранить, например в Redis'е, автоматически очищая информацию которой не пользовались N-времени.

    Base64, как Вы заметили - это "кодирование", а не "шифрование".

    Каждая кука передаётся с каждым HTTP-запросом, это не ускоряет загрузку сайта.

    P.S. К хранению информации для незарегистрированных пользователей я бы отнёсся довольно осмотрительно.
    Ответ написан
  • Как реализовать авторизацию через YouTube на сайте?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Насколько я помню, YouTube - это сервис Google'а, и аккаунт во всех его сервисах - единый.

    Предположительно, процесс авторизации описан здесь и здесь.
    Ответ написан
    Комментировать
  • Сбилась кодировка у календаря?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    У Вас кодировка только у календаря сбилась, всё остальное на сервере в нормальной кодировке?

    Если так, то судя по всему, текст в котором "сбилась" кодировка, написан не латиницей. И скорее всего, где-то есть файл с переводом на нужный язык (например, русский), или какой-то другой скрипт в котором и лежат эти самые надписи.

    Сервер предположительно отдаёт текст в кодировке utf-8, а скрипт с переводом (текстом) в кодировке отличной от utf-8 сохранен. Это наиболее вероятная причина.

    Попробуйте пересохранить скрипт (в котором лежат тексты перевода) в той кодировке, в которой работает сервер (скорее всего, utf-8).
    Ответ написан
    Комментировать
  • Когда необходим setTimeout?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Когда необходим setTimeout?

    Чисто теоретически, в контексте Вашего вопроса, с учётом наличия setInterval() и clearInterval() - никогда.

    Пример:
    x = setInterval(function() {
        clearInterval(x);
        alert('Time!');
    }, 3000);
    Ответ написан
  • Jquery в чем отличие remove от detach?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    The .detach() method is the same as .remove(), except that .detach() keeps all jQuery data associated with the removed elements. This method is useful when removed elements are to be reinserted into the DOM at a later time.

    detach - такой же как remove, за исключением того, что detach сохраняет все данные ассоциированные с удаляемыми элементами. Этот метод может быть использован, что бы повторно вставить удалённые элементы в "ДОМ" позже.

    Насколько это понял я, и насколько это видно из примера, по ссылке которую Вы же привели - при удалении и повторной вставке этих элементов обратно - JQuery сохраняет все свойства элемента, включая сожержимое, атрибуты (в т.ч. текущие классы) и т.д. Так же, у этих элементов, судя по всему - сохраняются привязанные к ним события.

    P.S. Если Вы просто удалите элемент, а потом вставите новый - то вставится именно новый элемент, события к нему придётся прикрутить заново, заново задать атрибуты/классы и т.д., с detach - элемент "вернётся" в том виде, в котором был удалён, т.е. по сути, вернётся именно тот элемент, который был. При удалении/вставке - будет вставлен уже новый элемент.

    P.P.S. Т.е. это почти то же самое что скрыть элемент [hide()/show() в JQuery или diplay: block/none в CSS], что бы потом его показать, только физически, в DOM-дереве этот больше не присутствует.
    Ответ написан
    2 комментария
  • Как реализовать или найти подобный скрипт?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Хотелось бы узнать как можно реализовать такой скрипт
    Обычный слайдер, остальное в него руками вкручено.

    и может быть есть ссылка на готовое решение.
    У меня есть на полуготовое: bxSlider. Это просто как пример.
    Ответ написан
  • Как в jquery сделать так, чтоб кнопка появлялась без перезагрузки страницы?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как в jquery сделать так, чтоб кнопка появлялась без перезагрузки страницы?

    Я думаю, для начала её не стоит удалять: $(this).remove();, достаточно просто скрывать.

    P.S. И подскажите, пожалуйста, как задать плавность прокрутки вверх, чтоб по-медленнее прокручивалась страница?
    JQuery animate, примеров валом.
    Ответ написан
  • Как сделать такую же анимацию и горизонтальный скроллинг?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Есть сайт. Как на нем реализована анимация рисующейся линии и конвеера? Киньте мануалы, видеоуроки.
    По моему, вот так, если я правильно понял Ваш вопрос.

    Также интересует реализация горизонтального поблочного скроллинга.
    Горизональный (примерно, каждый 2-3 из доступных) слайдер?
    Ответ написан
  • Подгрузка JS. Все вместе или по отдельности?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Стоит ли тягать эту библиотеку в общем JS файле, или оптимальнее ее подгружать только там, где она непосредственно используется ?
    Зависит от того, как часто пользователи попадают на эту страницу (т.е. как часто эта библиотека им нужна) и того, сколько она занимает и какой протокол (HTTP/1.x или HTTP/2) используется и прочих факторов. HTTP/2 по сути, решает проблему "множества коннектов" из-за которой приходилось сокращать по возможности кол-во файлов, собирать картинки в спрайты (хотя, со спрайтами - были и другие причины) и так далее.

    Я обычно, склеиваю JS либо в 1 файл (хотя, последнее время специально я этого не делаю, это делают разнообразные оптимизаторы уровня сервера, в т.ч. самописные), либо по группам (в зависимости от типа проекта) и гружу их асинхронно. Это позволяет не замедлять загрузку страниц и иногда решает проблему порядка загрузки скриптов. Так же, такой подход позволяет сократить накладные расходы на ~0.1% даже с протоколом HTTP/2 за счёт сокращения файлов на диске, кол-ва запросов и сокращения кол-ва промежуточного трафика, в виде HTTP-заголовков и т.д.)... но, это не особо значительная экономия, если у вас HTTP/2.
    Ответ написан
    Комментировать
  • Как можно закодить 2 зависимых select'а?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Быть может, существует какой-то простой способ или плагин.

    Самый просто способ - начать изучать JavaScript. Отдельно рекомендую ознакомиться с JQuery.

    Так же могу предоставить простой пример собственного производства, собранный на коленке.
    Ответ написан
    Комментировать
  • Как удалить кеш старого сайта?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Вопрос. Как научить новый сайт перезаписывать куки и кеш самостоятельно?

    HTTP заголовки, например Set-cookie и/или Cache-control, Expires, и т.д.
    Ответ написан
    Комментировать
  • Как разобраться с js задачей?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Например, так.
    Ответ написан
    Комментировать
  • Как сохранять большие тексты при частых, но незначительных изменениях?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    1. Для создания дельты изменений в чем бы то ни было (в тексте, или в бинарных данных и т.п.) есть утилиты/алгоритмы, уже готовые. Можете взять их и адаптировать под себя, например diff. Как это будет реализовано на уровне JS'а в браузере я пока не очень представляю, но гипотетически - это вполне возможно/реализуемо.

    Как решить эту проблему? Возможно ли частичное обновление поля в MySQL

    Частичное обновление файла возможно только в том случае, если кол-во измененных данных равно кол-ву данных оригинала, т.е. нельзя открыть файл и вставить что-то в его середину, можно перезаписать кусок данных ровно такой же по длине как был до этого. В противном случае, файл будет либо перезаписан с того места, где было изменение, либо перезаписан целиком. Это не зависит от базы, это простая арифметика.

    Судя по контексту эпитета выше - это проблема не базы, а медленного интернета конкретного пользователя. А так же, какие-то серьёзные ошибки архитектуры. Каким образом пользователи умудряются прислать половину запроса - я не очень представляю, такое даже в "лабораторных условиях" довольно не просто сэмитировать, не говоря уже о том, что бы подобное повторялось многократно. Но если уж у Вас запросы как-то кусками умудряются приходить - ставьте в конце запроса какой-то маркер, который не сможет воспроизвести пользователь, например, какой-то бинарный символ, который будет говорить о том, что это конец сообщения. Если его нет - выдавать пользователю сообщение, что всё очень и очень плохо...

    Как выявить частичные изменения, чтобы не гонять весь текст целиком, а только внесённые изменения? Поделитесь опытом.
    Ответ на этот вопрос содержится в 1-м абзаце, выше по тексту :)

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

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как отредактировать этот код, чтобы когда курсор ушел с элемента класс удалялся?

    Например, так.
    Ответ написан
    2 комментария
  • Как прокручивать содержимое элемента до конца автоматически?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Например так. После каждого события "новое сообщение" или "загрузка страницы" прокручиваем элемент на высоту его содержимого, или на высоту заранее больше, чем высота его содержимого (аля 999999).

    Тут кое-что о размерах элементов.
    Ответ написан
    Комментировать
  • Серверная часть под Bootstrap?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    JS и jquery
    Вообще, JS и JQuery, это изначально всё-таки клиентская часть. И хоть они и могут использоваться на сервере, это скорее побочный эффект, чем изначальная задумка. Особенно это касается JQuery.

    Из личного опыта, могу посоветовать посмотреть на CodeIgniter, как на первый PHP-фреймворк, среди прочих его достоинств - у него есть документация на русском. Так же, можете посмотреть в моём профиле самые популярные ответы (написанные мной), там есть пару абзацев, относительно выбора PHP-фреймворка.

    Ну и, для начала Вам было бы неплохо ознакомиться хотя бы с самыми популярными вариациями языков программирования и выбрать тот, который Вам нравиться больше. В частности рекомендую обратить внимание на PHP, Ruby, Python (и другими, по вкусу), на всех них можно делать "серверную часть".
    Ответ написан