Задать вопрос
  • Как реализовать скрипт подмены даты на сайте?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Спасибо за ответ.
    Я столкнулся со следующей сложностью:
    Сайт на конструкторе (извиняюсь, что сразу об этом не сказал) => нельзя добавить к нужному span id, но я скопировал путь к необходимому span
    '#myCarousel51521646 > div > div.t309__item.item.active.left > div.t309__table > div > div > div > div > div.t309__title.t-title.t-title_sm > div > b > span:nth-child(1)'

    И отредактировал Ваш код данным образом(document.querySelector):
    <script>
    var date = new Date(); // Текущая дата
    date.setDate(date.getDate()+2); // Добавляем 2 дня
    var months = ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"];
     document.querySelector('#myCarousel51521646 > div > div.t309__item.item.active.left > div.t309__table > div > div > div > div > div.t309__title.t-title.t-title_sm > div > b > span:nth-child(1)').innerHTML = 'Акция до ' + date.getDate() + ' ' + months[date.getMonth()];
    </script>

    Консоль выдала данную ошибку:
    5ad9a5c6662f2925661412.png

    Где я допустил ошибку?
  • На чем лучше реализовать подмену контента(мультилендинг) на сайте PHP или JavaScript?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Спасибо, xmoonlight. Вы очень помогли. Я сразу не упомянул, что у меня уже есть php который отправляет формы) и вообще этот сайт уже собран, просто прикручиваю к ниму валидацию форм и мультилендинг=). Еще раз спасибо!
  • На чем лучше реализовать подмену контента(мультилендинг) на сайте PHP или JavaScript?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Я ведь и на чистом js могу отследить, какой заголовок был у клиента. Просто формам добавить
    <input type="hidden" name="smartTitle" value="multiTitle">

    Который будет присылать мне на почту заголовок который видел человек. Ведь так? Я прекрасно понимаю, что человек может его подменить на своей стороне. Но обычный клиент не за этим заходит на сайт, чтоб побалываться с чужим кодом.

    Давайте поставим вопрос так. Если мне нужно: чтоб сайт быстро загружался и работа по решению моего вопроса с мультилендингом не затянулась на месяц(так как я не большой спец в js и php). Какой скрипт выбрать? Или найти лучше другой? Или просто отказаться от этого? Скажу, что лендинг, мои личный и делаю я его для себя. Я против костылей, но сейчас главная цель запустить его и не отказался бы от хорошего костыля(если эти скрипты так моджно назвать).
  • На чем лучше реализовать подмену контента(мультилендинг) на сайте PHP или JavaScript?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Под обработкой данных, что именно вы понимаете? У меня есть формы на сайте. Вы имеете ввиду что я не смогу отследить что видел посититель?

    Нашел два скрипта, вроде, оба на php+js:
    Первый с минипанелью управления.
    Второй, не замысловатый. Поддерживает вариант как чисто JS, так и JS + PHP.
    Для меня приоритетом является скорость работы сайта, и статистика тоже не маловажная.
    Если не сложно, гляньте на их коды. Какой будет грамотней и пошустрей. Или разница у них не сильная?
  • Как сделать проверку ссылки после хэш(#) на js?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Stalker_RED: сам плагин с вашим дополнением(проверкой) и без данной строки кода location.href = '#default_anchor'
    отправляет на главную страницу(отмечая все категории дефолтно) или ссылку с якорем до контейнера с фильтрами.
    Я не МЕГА профессионал JS. Я думаю, это из-за break не происходит скроллинг к якорям которые стоят после блоков с фильтрами. Такое возможно? Может какую-то функцию написать, чтоб брал location.hash и скроллил к элементу с атрибутом name="#содержайщийЭтотХэш", после проверки switch'ом
  • Как сделать проверку ссылки после хэш(#) на js?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Stalker_RED , данное выражение
    location.href = '#default_anchor'
    сработало в вашем примере. Но в моем случае переход к якорю не срабатывает, даже если я указываю location.href = '#contact'. И проблема только с якорями которые ниже контейнера с фильтрами.

    $(function(){
    	// check if there is a url hash, and if so, 
    	// save it as a variable and prepend a '.' to the start - e.g. '.blue'
    	// else, set variable as the default "all"
    
    	var filterOnLoad = window.location.hash ? '.'+(window.location.hash).replace('#','') : 'all';
    	//
    	switch (filterOnLoad) {
    		case '.rr':
    			filterOnLoadSwitch = '.rr';
    			break;
    		case '.ro':
    			filterOnLoadSwitch = '.ro';
    			break;
    		case '.o':
    			filterOnLoadSwitch = '.o';
    			break;
    		default:
    			filterOnLoadSwitch = 'all';
    			location.href = location.hash
    	}
    
    	// Send variable to MixItUp on instantiation:
    	
    		 $('#Container').mixItUp({
    		load: {
    			filter: filterOnLoadSwitch,
    			sort: 'price:asc'
    		},
    		animation: {
    			effects: 'fade',
    		},
    		});
    	});
  • Как сделать проверку ссылки после хэш(#) на js?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Stalker_RED:, c пасибо. Ваш способ подошёл как нельзя лучше! Но есть одна маленькая-проблемка:
    Если же перейти на сайт с использованием любой другой якорной ссылке(любой, которая не является названием фильтра и стоит ниже контейнера с фильтрами) то...
    экран перестает прокручиваться до нужного якоря(останавливается в конце контейнера с фильтрами). Можно это как то решить без очень жесткого и не громоздкого кода?
    Мне вполне хватает такого уровня работоспособности скрипта, но если решение нагрузит сайт (до ~+200ms) загрузки, то почему бы и не решить его.
  • Как реализовать разное начертание слов в заголовке?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    Спасибо за ваш вариант.
  • Как реализовать разное начертание слов в заголовке?

    antonlavrinenko
    @antonlavrinenko Автор вопроса
    можно чуточку поподробней?