var a=$(this).find('a[href*="profile.php?"]:first')
ты не верифицируешь ссылку, а если ссылка на профиль будет вести на профиль другого юзера? в допполях это вполне реально.
Техническая поддержка сервиса Quadro.Boards |
Новости сервиса |
О форуме
Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC,
на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы.
Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)
|
Полезные ссылки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Техническая поддержка сервиса Quadro.Boards » Курилка » О форуме Техподдержки
var a=$(this).find('a[href*="profile.php?"]:first')
ты не верифицируешь ссылку, а если ссылка на профиль будет вести на профиль другого юзера? в допполях это вполне реально.
ты не верифицируешь ссылку, а если ссылка на профиль будет вести на профиль другого юзера? в допполях это вполне реально.
var a=$(this).find('a[href*="profile.php?"][rel="nofollow"]:first')
Вряд ли кто будет ставить этот атрибут
Вряд ли кто будет ставить этот атрибут
По-моему это уже изврат.
Не проще не удалять классы в своих скриптах?
Тогда все сразу будет работать прямо сейчас. Или метод addClass заблокирован по религиозным причинам?
Кстати, если поменять в этом скрипте 1 метод (!) все заработает.
Но, видимо, Ваши скрипты настолько гениальны, что их вообще трогать нельзя. .
Да пофег на мои скрипты - это уже предел Герды, хотя спойлер под N кнопок в профиле применяется часто
И очень часто меняют названия Кнопок в сообщении, тот жа профиль, ну если бы не возникали постоянно проблемы на ТП с вопросами и изобретения велосипедов спецом для поддержки именно Руссфф функционала и я бы не возникал!
По-моему это уже изврат.
Не проще не удалять классы в своих скриптах?
Тогда все сразу будет работать прямо сейчас. Или метод addClass заблокирован по религиозным причинам?
Это не мой скрипт, просто если мон сделать скрипты сервиса руссфф для дурака или с защитой от дурака, удобнее сделать
===========
Самое распространненое - замена слова картинкой или своим словом, сейчас русфф фиксит по контенты кнопки - а ищет ссылку - почему не фиксить именно ссылку ?
Отредактировано Deff (26.10.2014 13:49:13)
хотя спойлер под N кнопок в профиле применяется часто
спойлер ничему не мешает
И очень часто меняют названия Кнопок в сообщении, тот жа профиль,
css на что?
ну если бы не возникали постоянно проблемы на ТП с вопросами и изобретения велосипедов спецом для поддержки именно Руссфф функцилонала и я бы не возникал!
Проблемы возникают из-за неумения и незнания, а не потому, что на QB что-то не так.
Уверен, что оттуда начинаешь изменения?
По-моему это уже изврат.
Не проще не удалять классы в своих скриптах?
Тогда все сразу будет работать прямо сейчас. Или метод addClass заблокирован по религиозным причинам?
Это не мой скрипт, просто если мон сделать скрипты сервиса руссфф для дурака, удобнее сделать
спойлер ничему не мешает
css на что?
Проблемы возникают из-за неумения и незнания, а не потому, что на QB что-то не так.
Уверен, что оттуда начинаешь изменения?
Ну ты требуешь от юзера знаний, а муbb хорош тем что он лего, а не моделист конструктор, хотя вторые рождаются из первых, но по прошествии!
Ну ты требуешь от юзера знаний
Обычные юзеры не пишут скрипты. Остальные скрипты должны просто правится сообществом и все.
Поиск по атрибутам дольше и не надежнее. Все это приведет к тому, что знать точно, что вернет тебе функция ты не сможешь. Крупные системы не могут строится на костылях и затычках.
Обычные юзеры не пишут скрипты. Остальные скрипты должны просто правится сообществом и все. Поиск по атрибутам дольше и не надежнее. Все это приведет к тому, что знать точно, что вернет тебе функция ты не сможешь. Крупные системы не могут строится на костылях и затычках.
sadhaka
Куча скриптов была написана до Лабы и распространена по дизайнерским форумам и куче добровольных помощников,
Кнешн, была бы у Вас армия и полиция - тады немедленно изъять и посадить всех правонарушителей.
2. Модераторский клуб ЕТП не все скриптёры и лазить и чистить старье, которое часто на mybb нормально работает, но не подходит под Лабу руссфф не у всех есть способности и желания. Я вон уже подал заявку, второй месяц жду ответа
3. Крупные системы делают апгрейды для удобства пользования, в частности про фичу изъять в лабе поиск по слову Профиль(что занимает пять мин, в то время как на ТП тратятся часы на пояснения как избежать или заменить через сss) - есть мой пост от полутора лет назад
Отредактировано Deff (26.10.2014 14:16:36)
Deff
Обычно, юзеры, столкнувшиеся с проблемами, приходят на ЕТП или сюда и устаревшие скрипты - заменяются, хотя большинство скриптов нормально работают как на майбб, так и на квадре. Исключения - единицы, которые обычно легко переписать под что-то более адекватное.
Дефф, посмотри на это с другой стороны: невозможно предсказать все случаи, когда скрипты квадры и скрипты пользователей сервиса будут конфликтовать. Неужели ты думаешь, что надо писать код модулей подразумевая, что все классы на форуме и все элементы могут быть поменяны местами или удалены?
$('.post').each(function()
Даже в данном случае - что мешает очередному деятелю удалить класс post?
Что мешает добавить ссылку в строку "Профиль, ЛС, Email", где будет существовать часть profil?
Нереально предугадать все. Постоянно переделывать все под новых "дураков"?
3. Крупные системы делают апгрейды для удобства пользования, в частности про фичу изъять в лабе поиск по слову Профиль(что занимает пять мин, в то время как на ТП тратятся часы на пояснения как избежать или заменить через сss) - есть мой пост от полутора лет назад
Ты уверен, что это займет 5 минут? Ты проверял, что не будет новых последствий? Я, например, тебя заверю, что поиск по атрибутам в разы медленнее поиска по классу или айди, ибо в нативном JS не существует метода для поиска по атрибутам, соответственно будет происходит перебор по всему DOM.
Deff
Читай пост выше. Твои пять мин - это лишние 5 сек отработки на форумах.
Ты уверен, что это займет 5 минут? Ты проверял, что не будет новых последствий? Я, например, тебя заверю, что поиск по атрибутам в разы медленнее поиска по классу или айди, ибо в нативном JS не существует метода для поиска по атрибутам, соответственно будет происходит перебор по всему DOM.
1.Поставь .querySelectorAll()
2. Поиск даж на jquery по по всей странице максимум 2-5ms, в сообщении в 20 раз короче
ибо в нативном JS не существует метода для поиска по атрибутам.
См. п.п.1, ксать jquery транслирует коды в .querySelectorAll() если позволяет браузер(т.е если не старые ИЕ)
.querySelectorAll() осуществляет нативный поиск точно так же как и css по классам, атрибутам и свойствам
http://javascript.ru/blog/subzey/queryS … l-praktike
Отредактировано Deff (26.10.2014 14:55:56)
Deff
http://joxi.ru/krD8b0RS0KLErp
первый замер - поиск по атрибутам
второй - по классу
Думаю, разница заметна.
sadhaka
У Вас скрипт в HTML верх грузицо 300-400ms(и это не весь скрипт, а ток внешнее обрамление, ибо вторая часть грузится после загрузки страницы), а спор из-за 10ms
.
http://sa.uploads.ru/jPQ6d.jpg
Код:<script type="text/javascript"> var st_ = +new Date() var arr=[] $('.post li>a[href*="/profile.php?id="][rel="nofollow"]').each(function() { arr.push($(this).attr("href").split('id=')[1]) }); var abc='Поиск по атрибутам ссылки:\nВремя: '+(+new Date() - st_)+'ms\nID: '+arr; var st_ = +new Date() var arr=[] st_ = +new Date(); $('.post .pl-email>a:contains("Профиль")').each(function() { arr.push($(this).attr("href").split('id=')[1]) }); abc2='\n\nПоиск по контенту "Профиль":\nВремя: '+(+new Date() - st_)+'ms\nID: '+arr; alert(abc+abc2) </script>
Отредактировано Deff (27.10.2014 04:00:59)
Набор модераторов на форум техподдержки | Корзина | 10.02.2009 |
Статья: что делать, если ваш форум взломали. | Архив | 12.10.2009 |
Невозможно Зайти на Форум | Администрирование и безопасность | 22.03.2024 |
Передача прав на форум | Корзина | 19.02.2014 |
Уведомления на форумах | Новости сервиса | 22.09.2021 |
Вы здесь » Техническая поддержка сервиса Quadro.Boards » Курилка » О форуме Техподдержки