#javascript #html
#javascript #HTML
Вопрос:
В настоящее время я разрабатываю онлайн-инструмент обучения, в котором пользователи могут размещать ссылки на веб-сайты, а другие пользователи могут приходить и ставить им лайки или не лайки (добавляя 1 или вычитая 1 к его рейтингу)
В настоящее время я использую javascript для создания букмарклета, при нажатии на который появляется панель, в которой пользователям может понравиться или не понравиться URL. Как и ожидалось, при использовании этого метода возникает много проблем; наиболее заметной является необходимость добавления определенного javascript в закладку.
Что мне нужно, так это лучшее решение для отображения панели «Нравится / не нравится». Я думал о расширении браузера, но это потребовало бы необходимости кодировать несколько расширений для каждого отдельного браузера. Я также рассматривал возможность загрузки ссылки в iframe, встроенный в страницу, но iframes обесценились, поэтому я действительно не хотел их использовать.
Мне интересно, есть ли у кого-нибудь идеи получше относительно того, как отображать панель like на заданных URL-адресах без необходимости пользователям проходить сложные или раздражающие процессы установки.
Любые предложения будут с благодарностью приняты!
Спасибо
Ответ №1:
Как вы указали, есть три возможных решения:
1. Веб-сайты встраивают ваш код добровольно
Это происходит только с очень популярными инструментами социальных закладок.
Ваш небольшой сервис (без каламбура) не получит той доли рынка, за которой люди будут бегать за вами, поэтому вы можете забыть о нем.
2. Расширение для браузера
Основные игроки делают это: Alexa, Google, Yahoo — все предоставляют свои собственные расширения для браузера.
Большим преимуществом является то, что это обеспечивает наилучший пользовательский интерфейс.
У нее есть несколько недостатков:
- Вам необходимо предоставить одно расширение для каждого браузера в каждой операционной системе
- Пользователю необходимо установить его, иногда требуя прав администратора. Не у всех пользователей это есть
Вероятно, у вас недостаточно человеческих сил для их разработки
3. Букмарклет
- Работает в разных браузерах
- Написано на языке, который вы уже знаете (Javascript)
- Легко «установить»
Для вас просто нет других вариантов, кроме как использовать букмарклет.
Вы должны использовать скрипт, который использует ваш javascript и помещает его в закладку. Делать это вручную каждый раз, когда вы что-то меняете, слишком утомительно, и вы теряете радость.