Jump to content

Switch74

Expert
  • Posts

    3,246
  • Joined

  • Last visited

  • Days Won

    155

Everything posted by Switch74

  1. ну если в head выводится время последнего изменения файла (если конечно это время корректно высчитывается), то можно, иначе это будет не совсем корректная информация
  2. Я так понимаю, что меню должно подсвечиваться, даже если выбран подпункт в меню (и я надеюсь что у подпунктов то же начало в href), тогда можно сделать через js: $('a[href^='+window.location.pathname.split('/')[1]+']').addClass('active')
  3. Какой код, как пытаетесь выполнить? У меня получается, что $('#Click').on('click',function(){}) отрабатывает раньше свойства onClick и addEventListener даже если он был добавлен последним onClick и addEventListener выполняются в порядке добавления обработчик навешанный на document всегда отрабатывает последним Как опередить обработчик навешанный через $('#Click').on('click',function(){}) пока не знаю
  4. а в чем тут зависимость? Apple делает все из ниже перечисленного Android даже не представляю что из этого делает если вам нужно, чтобы при выборе какого-то пункта в первом селекте во втором не нужные поля скрывались, то можно для второго селекта указать зависимость от первого <option label="product" data-brand='["Brand","LG","Apple","Android","Nokia"]'>product</option><option value="monitor" data-brand='["LG","Apple"]'>monitor</option><option value="notebook" data-brand='["LG","Apple"]'>notebook</option>...ну а дальше так же привязываем событие change на select1 и проверяем присутствует ли в массиве data-brand из $('.select2 option') выбранные бренд, если да, то показываем option иначе скрываем
  5. но судя по тому, что делает человек расширение для браузера, которое теоретически может запускаться на разных сайтах которые посещает пользователь через браузер, а там в свою очередь может быть сделано что угодно и как угодно, то тут нужно именно каким-то образом ставить обработчик до уже существующих. И опять же подозреваю, что <tag onClick="alert('')"> будет всегда отрабатывать первым. По крайней мере в хроме оно так и есть. А тут получается легко можно получить уже существующий код и вставить в его начало вызов своей функции.
  6. Верстать можно по разному. Два пустых селекта + ассоциативный массив на js который будет содержать список из первого селекта в качестве ключей, а в значении массив строк для зависимого списка. Все это обрабатывать не большим скриптиком. var selects = {"1":[11,12],"2":[21,22]};первый селект заполняем при загрузке$.each(selects,function(i, val){ $('.select1').append($("<option></option>").attr("value",i).text(i));}на первый селект вешаем обработчик на событие change$('.select1').on('change',function(){ $('.select2').clear(); $.each(selects[$(this).val()],function(i, val){ $('.select2').append($("<option></option>").attr("value",i).text(val)); }});что-то вроде
  7. Вариант интересный, но мне кажется, что может нагнуться, если вдруг содержимое элемента меняется и влияет на отработку привязанных функций. Придется сделать обработчик, который будет поддерживать клон в актуальном состоянии
  8. А еще можно создавать файл посещений в теме, который будет заполняться построчно: N строки = ID пользователя если в строке пусто, значит человек еще не видел обновление темы работать будет быстро и места меньше занимать
  9. 'a' еще но я бы сделал так: поставить обработчик события focus на document если у вас открыто диалоговое окно, вы проверяете где лежит у вас объект, получивший фокус если объект находится в контенте, то вы принудительно передаете фокус на первый элемент в диалоговом окне таким образом когда фокус по tab будет перескакивать на скрытые элементы он будет возвращаться к активным в форме
  10. да, так и стоит делать, а потом его оттуда доставать и ставить назад
  11. Немного нужно переделать под ваши нужды, получится что-то вроде https://jsfiddle.net/jv23rmpv/3/
  12. Дык у вас на каждом поддомене должен быть скрипт авторизации по куке и сессие, авторизацию по логину и регистрацию только через основной домен
  13. Должен быть способ решить эту проблему с отступом 3-4px. Скрипт на background я искал, но не нашел. https://jsfiddle.net/vb7n8hot/11/вот так вот нету отступов, но полоса прокрутки разъехалась на ширину картинки получается что ширина и высота блока с картинкой =100%,если вставить картинку меньше будет без разъезжаний скорее всего... вроде бы должно с max-width min-with решаться, я уже говорил я еще сам плохо понимаю что происходит https://jsfiddle.net/vb7n8hot/12/ Не совсем понял как это логотип в фоне, но на странице должно быть 2-3 картинки. Я так понял параграфы это <p></p> - я их убрал. Вот так выглядит растянутый фон с отступом: https://jsfiddle.net/f677vk9u/ А так не растянутый: https://jsfiddle.net/jv23rmpv/ https://jsfiddle.net/jv23rmpv/2/ Делайте все правильно и все везде будет нормально
  14. а теперь смотрите как у вас все это может быть (рассмотрим вариант, когда у вас разные сессии на каждом поддомене): вы находитесь на sub.site.ru на котором нет куки user отправляете авторизационные данные на site.ru, там у вас в сессию добавляются имя + ид пользователя и вы создаете куку, записав ее в базу с ассоциацией данного пользователя скажем данный скрипт возвращает вам правильность авторизации ваши последующие действия (можно сделать по разному): вы делаете аякс запрос на sub.site.ru, теперь у вас есть кука, но в сессии нет пока данных о пользователе, значит мы делаем авторизацию по куке, а не логину и паролю $sql3 = "SELECT user_id FROM users WHERE user_cookie = :user_cookie";и полученные данные записываем в сессию для sub.site.ru все последующие запросы к sub.site.ru будут авторизироваться по сессии под нужным пользователем, перезагрузка текущей страницы должна показать требуемые данные для авторизованного пользователя замечу, что данная реализация может быть переделана на авторизацию с разных поддоменнов
  15. Что у вас хранится в сессии для авторизации по ней и откуда вы это берете?
  16. попробуйте php_value session.cookie_domain ".site.com" в .htaccess, возможно вам хватит
  17. вы передаете свой идентификатор в куках и он будет одинаковым на всех сайтах домена, сессия на каждом поддомене своя если вы храните в сессии какие-то данные, вам нужно их записывать в сессию при авторизации по куке
  18. 1. зачем вам в фон вставлять логотип и параграфы? 2. img не требуют закрытия? и на будущее - выкладывайте код в песочницу сами https://jsfiddle.net/vb7n8hot/ вставьте туда ссылки на норм картинки и будем разбираться дальше, что у вас не работает
  19. Две одинаковые куки не могут быть, последняя бы перезаписала первую. setcookie('user', $SID, time()+3600, '', 'torawhite.ru');вы так же должны $SID сохранить у себя в базе. Когда вы будете заходить на любой из поддоменов, вы проверяете наличие куки user и пытаетесь найти ее в базе, если вы ее нашли, записывает данные в сессию и вы авторизованы. Только попробуйте $SID сделать более уникальным.
×
×
  • 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