Как вставить содержимое в iframe без src?
и будут ли работать при таком решении ссылки через proxy, которые находятся внутри iframe?
В чем может быть проблема?
.desktop.portrait
(в десктопной версии сайта), то слайдер инициализируется верно и затем может быть открыт по команде, а вот если там класс смартфона .android.mobile.landscape
(в мобильной версии сайта), то слайдер пытается инициализироваться, не находит нужный класс в < html>, но все равно продолжает инициализацию, в следствие чего - сыплются ошибки.Как из строки
привет #username text text #username2
сделать массив
[привет, #username, text text, #username2]
const string = "привет #username text text #username2";
const regex = /#\w+|[^#\s][^\s#]*(?:\s+[^#\s][^\s#]*)*/g;
console.log(string.match(regex)); // ['привет', '#username', 'text text', '#username2']
import pathToRegexp from 'path-to-regexp';
// real route
const route = '/notifications/:id/';
// regexp
const keys = [];
const regexp = pathToRegexp(route, keys);
// test route
const testRoute = '/notifications/123/';
if (regexp.exec(testRoute)) {
console.log(`URL match from: ${route}`);
} else {
console.log(`URL not match from: ${route}`);
}
Можно ли сделать при этом перезагрузку на определённую ссылку
// window.location.reload();
window.location= 'http://example.com/next';
На сайте могут быть представлены сотни позиций товаров, вручную верстать каждую страничку это бред, наверняка существуют какие-то оптимизированные методы для создания подобных проектов, хотел бы попросить рассказать о них, ибо я не смог найти нормальной информации по этому поводу.
вручную верстать каждую страничку это бред
Изучил основы JavaScript, понял что всякие манипуляции DOM мне не нужны, потому что это не используется больше
Думаю такой, может мне надо выучить React?
Но есть почему-то ощущение что React в чистом виде мне не нужен, чтобы пользоваться Next.js.
Я остановился и понял что я занимаюсь какой-то фигней. Что я хватаю отовсюду понемногу знаний, но они не складываются в общую картинку.
Собственно вопрос: по какому пути лучше пойти, чтобы потихоньку прийти к желаемому?
При этом чтобы не потратить время впустую на изучения вещей, которые абсолютно не нужны.
// return true, if element visible
function isVisible(element) {
return window.getComputedStyle(element).display !== 'none';
}
// MutationObserver
const observer = new MutationObserver((mutations, obs) => {
const modal = document.querySelector('#modalWindow'); // modal selector
const dropdown = document.querySelector('#dropdownMenu'); // dropdown menu selector
// check is visible?
if (isVisible(modal) && isVisible(dropdown)) {
console.log('Element is visible');
obs.disconnect();
}
});
// config
const config = {
attributes: true,
attributeFilter: ['style']
}
// run
observer.observe(document.querySelector('#modalWindow'), config);
observer.observe(document.querySelector('#dropdownMenu'), config);
i
? Попробуйте так:for (let i = 0, len = match.length; i < len; i += 4) {
parts.push(match.substring(i, i + 4));
}
addEventListener.oninput = function()
. Попробуйте так:inputus[i].addEventListener('input', () => {
this.value = cc_format(this.value);
});
for (let i = 0; i < inputus.length; i++) {
inputus[i].addEventListener('input', function() {
this.value = cc_format(this.value);
});
Если не сложно, добавьте пример самого графика. Как добавить туда значения - я как-нибудь доковыляю сам.
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.6.0/axios.min.js" integrity="sha512-WrdC3CE9vf1nBf58JHepuWT4x24uTacky9fuzw2g/3L9JkihgwZ6Cfv+JGTtNyosOhEmttMtEZ6H3qJWfI7gIQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cheerio/0.22.0/index.js" integrity="sha512-+obmGUxyA+OfXW4RU7Ez2JBbCFy+dmZatW/Z5u/PDZlY+SKzAMSHzpNfTDohw7RFfW+zmLrI9h19XiODWZRO5A==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
const parse = async () => {
const getHTML = async (url) => {
const { data } = await axios.get(url);
return cheerio.load(data);
};
const $ = await getHTML("https://rozetka.com.ua/search/?text=%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%B0+%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D1%8F§ion_id=4674585");
const pageNumber = parseInt($('a.pagination__link').eq(-1).text());
for (let i = 1; i <= pageNumber; i++) { // Виправлено умову циклу
const selector = await getHTML(
`https://rozetka.com.ua/search/?text=%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%B0+%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D1%8F§ion_id=4674585&page=${i}` // Виправлено номер сторінки
);
selector('.catalog-grid__cell').each((index, element) => { // Виправлено параметри функції each
const title = selector(element).find('.goods-tile__title').text();
console.log(title, link); // Додано вивід посилання
});
}
};
parse();
</script>