Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
7
Arh89
4 года назад

Как посмотреть пароль в форме ввода пароля?⁠⁠

Привет всем! Я уверен, что большинство знают такой способ. Но мне хочется показать.

Зайдем например на всем известный vk.com

Как посмотреть пароль в форме ввода пароля? HTML, Web, Длиннопост

Я туда ввел левые данные, для примера .

Дальше нам потребуется открыть консоль разработчика.

Вот инструкция как открыть в google chrome эту консоль

Как посмотреть пароль в форме ввода пароля? HTML, Web, Длиннопост

Появится примерно такое окно.

Как посмотреть пароль в форме ввода пароля? HTML, Web, Длиннопост

Нам нужно выбрать этот инструмент в консоли разработчика

Как посмотреть пароль в форме ввода пароля? HTML, Web, Длиннопост

Дальше нам нужно мышкой навести на форму ввода пароля, и кликнуть левой кнопкой мыши, после чего мы увидими html разметку страницы. Выбираем в правом окне наш тег input и меняем его атрибут type="password" на type="text"

Как посмотреть пароль в форме ввода пароля? HTML, Web, Длиннопост

После того как вы это сделали, в форме ввода пароля, будет виден пароль

Как посмотреть пароль в форме ввода пароля? HTML, Web, Длиннопост

Не знаю, на сколько это полезно. Всем спасибо !

Показать полностью 6
[моё] HTML Web Длиннопост
13
BalaganChick
BalaganChick
4 года назад
Web-технологии

Можно ли писать код на телефоне⁠⁠

Приветствую товарищ. Сегодня я поведую тебе о написание кода на твоëм мобильнике.

Можно ли писать код на телефоне CSS, HTML, Код

Есть на самом деле много приложений, на которых можно знатно покодить, но я выделил всего три.

1.Acode - хорошее приложение для тех, кто любит писать fronted, он включает в себя HTML, CSS, js и т.д.

2.Code Editor - здесь можно уже писать как на Python, так и на js. А вообще в приложение имеется более 30 языков, на которых вы бы могли написать код.

3.QuickEdit - да, это текстовый редактор, но на нем тоже можно писать код, менять тему и много чего ещё.

Вообще можно писать код где угодно, даже на парте в институте или на бумажке в туалете, но самое главное - это то, чтобы вам нравилось то, что вы делаете. ;)

Показать полностью 1
[моё] CSS HTML Код
15
alekszavg
alekszavg
4 года назад

Нужна обратная связь по моему творению⁠⁠

Всем доброго дня, рад что вы обратили на этот пост своё внимание!


Свой рассказ я начну с небольшой предыстории:

С недавних пор, я создал себе свой сайтик, сразу скажу не я его писал, я всего ли немножко его доработал. Причина моих действий стала моя скука и ощущение умственной деградации.

Решил так сказать проверить свой скилл в понимании CSS и HTML!

Ну и вот что из этого вышло -


ОРИГИНАЛ -

Нужна обратная связь по моему творению HTML, CSS, Адаптация, Свободное время, Github, Темнота, Photoshop

РЕЗУЛЬТАТ -

Нужна обратная связь по моему творению HTML, CSS, Адаптация, Свободное время, Github, Темнота, Photoshop

Я знаю, что это ДАЛЕКО не идеал! Поэтому мне было бы полезно послушать вашу критику со стороны. И к слову всё это хостится на GitHub Pages, может кому-то будет полезно!


Вот ссылка на сам сайтик : alekszavg.github.io

Вот ссылка на репозиторий этого сайта : github.com/AleksZavg/alekszavg.github.io


Что вы можете мне посоветовать?

Показать полностью 2
[моё] HTML CSS Адаптация Свободное время Github Темнота Photoshop
19
10
DELETED
4 года назад

Баннер кук⁠⁠

Вы навярняка видели на разных сайтах всплывающий блок снизу.

Выглядит он примерно так:

Баннер кук HTML, CSS, Javascript, Frontend, Cookie, Баннер, Privacy, Длиннопост

Давайте заверстаем нечто подобное =)

HTML

<div class="warning warning--active">
 <div class="warning__text">На этом веб-сайте используются cookie.</div>
 <button class="warning__apply" type="button">OK</button>
 <a class="warning__read" href="https://ru.wikipedia.org/wiki/Cookie">Читать полностью</a>
</div>

Наш баннер будет состоять из текста, кнопки подтверждения и ссылки на поясняющий документ.

Основной CSS

.warning {
 position: fixed;
 bottom: 0;
 left: 0;
 display: none;
 width: 100%;
}

.warning--active {
 display: flex;
}

Позиционируем плашку в нижний левый угол и растягиваем ее по ширине.

JavaScript

В нашем скрипте нам необходимо:

— Убедиться, что блок есть — иначе остановить работу;

— Найти блок и кнопку подтверждения;

— Навесить на кнопку «Слушатель»;

— При клике на кнопку удалить класс warning--active с блока, тем самым скрыв его;

— Сохранить куки, которые будут говорить нам о том, что пользователь нажал на кнопку.

let container;
let apply;

const init = () => {
 if (!who()) {
  // останавливаем работу скрипта
  return;
 }

 findElements();
 subscribe();
};

Who

Если блока на странице нет — функция вернет false:

const who = () => document.querySelector(".warning");

findElements()

Находим сам блок и кнопку внутри:

const findElements = () => {
 container = document.querySelector(".warning");
 apply = container.querySelector(".warning__apply");
};

subscribe()

Добавляем кнопке обработчик события «клик»:

const subscribe = () => {
 apply.addEventListener("click", onClick);
};

onClick()

const onClick = (event) => {
 // Отменяем поведение по умолчанию
 event.preventDefault();
 // Прячем блок
 hideContainer();
 // Устанавливаем куки
 setCookie();
};

hideContainer()

const hideContainer = () => {
 container.classList.remove("warning--active");
};

В разделе основной css можно увидеть, что у класса warning задано свойство display: none;, а у warning--active — display: flex;

Удалив warning--active, мы скрываем блок.


setCookie()

const setCookie = () => {
 document.cookie = "warning=true; max-age=2592000; path=/";
};

Установим куки, которые будут говорить нам о том, что пользователь принял согласие на использование кук.

2592000 — количество секунд в месяце

После установки куки предполагается, что блок больше не будет появляться на странице.

Этого можно достичь двумя способами

Через бэк

Просим бэкенд или самостоятельно (если вы и есть бекенд) не выводить блок если заданные вами куки есть у пользователя.

Автор статьи предпочитает способ через бэк =)

Через фронт

Перепишем функцию who(), которая вместо проверки на наличие блока будет искать куки:

const who = () => {
 // если куки есть - вернет true
 return getCookie('warning');
};

Реализацию функции getCookie можно посмотреть на learn.javascript.ru

Из HTML убираем класс warning--active

<div class="warning warning--active">

По умолчанию блок будет скрыт. Покажем его если скрипт не нашел куки:

const showContainer = () => {
 container.classList.add("warning--active");
};

const init = () => {
 if (!who()) {
  return;
 }

 findElements();
 showContainer();
 subscribe();
};

Все остальное без изменений.

Полный скрипт:

let container;
let apply;
const who = () => document.querySelector(".warning");

const findElements = () => {
 container = document.querySelector(".warning");
 apply = container.querySelector(".warning__apply");
};

const hideContainer = () => {
 container.classList.remove("warning--active");
};

const setCookie = () => {
 document.cookie = "warning=true; max-age=2592000; path=/";
};

const onClick = (event) => {
 event.preventDefault();
 hideContainer();
 setCookie();
};

const subscribe = () => {
 apply.addEventListener("click", onClick);
};

const init = () => {
 if (!who()) {
  return;
 }

 findElements();
 subscribe();
};

init();

Или на codepen

Полный скрипт можно сократить до 8 строк

if (document.querySelector(".warning")) {
 const container = document.querySelector(".warning");
 const apply = container.querySelector(".warning__apply");
 apply.addEventListener("click", () => {
  container.classList.remove("warning--active");
  document.cookie = "warning=true; max-age=2592000; path=/";
 });
};
Показать полностью 1
[моё] HTML CSS Javascript Frontend Cookie Баннер Privacy Длиннопост
10
2
kirushahere
4 года назад
Web-технологии

Помогите советом в выборе смены рода деятельности (видеомонтаж, верстальщик)⁠⁠

Всем привет. Мне 28 лет.  Сам я из Беларуси. Уже как 3 года я переехал в другой город и работаю на гос. предприятии специалистом. До недавнего времени в целом все устраивало, по в один момент понял, что тем, чем я сейчас занимаюсь не то, чем я хотел бы заниматься всю жизнь. Ко всему этому можно добавить и то, что уже как год мы встречаемся с моей девушкой, у которой в родном городе (откуда я переехал) есть и высокооплачиваемая работа , которая ей нравится и собственная квартира. Поэтому тянуть ее к себе не вариант. А жить по законам покатушек из одного города в другой каждые выездные уже изрядно поднадоедает, тем более в следующем году планирую свадьбу, ну и какая семейная жизнь получится из этого всего. В итоге планирую переезд обратно. Но я к чему. Я снимаю квартиру и трачу деньги на приезды домой каждые выходной, из этого всего от зп выходит немалая сумма. Получается чистыми я получаю столько, сколько у нас средняя зп по городу из которого я уехал. Но так как численность населения небольшая, и кроме продавцов, мерчей, кассиров, грузчиков и пр. в нашем городе в основном больше никто не востребован, то искать работу у себя тоже не вариант. По своей профессии (ветеринарный врач) кроме как гос предприятие никаких предложений нет, да и как я сказал уже, не особо хочется продолжать этим заниматься. Так вот, в голову пришла идея заняться тем, что более менее меня привлекает. Всегда были интересна работа связана с ПК, фото, видео. В итоге начал по осваивать видеомонтаж. Моих девайсов (два ноутбука) для базовых возможностей, конечно, хватает, но затем я задумался, чтобы продолжать далее нужно приобретать хороший ПК и начал задумываться о том, чем можно ещё заниматься, чтобы было актуальным и нравилось. Начал изучать верстку (html+css). Интересно, менее затратно,  и актуально.  И вот буквально вчера я задумался... а как связать свою жизнь с видеомонтажем или версткой , когда у нас в городе с этим беда полная. В голову сразу пришёл фриланс, но в интернете столько всего написано по поводу фриланса видеомонтажа и той же самой html-верстки, что я не могу понять. Реально ли на этом зарабатывать? Я понимаю, что все зависит дополнительно от многих фактов: опыт, знание языка,  какая биржа и пр., но кто что говорит. Один монтажёр говорит, что заказов нет, а монтировать свадьбы и прочие житейские события какого-либо удовольствия не приносит . Верстальщики говорят, чтобы получать хотя бы 35-40 тыс рос. рублей, нужно год поучиться и только потом идти принимать заказы и соответственно развиваться дальше, но я понимаю, что с моим складом ума (никогда не любил всякие вычисления, а в программировании без них никуда) я высоко не прыгну. А заниматься тупо версткой все время , я считаю, что это надеюсь в первую очередь, а ещё это особо не прибыльно, если ты конечно не работаешь в какой-нибудь крупной айти компании. Вот хочу услышать мнения, кто этим занимался или занимается и кто как начинал. Может конкретный план какой-нибудь. Будет интересно почитать.

Показать полностью
[моё] Видеомонтаж HTML Текст
37
1
userdrop
userdrop
4 года назад

Направьте на путь джедая://⁠⁠

Привет Пикабу! Нужна помощь! Посоветуйте литературу/каналы на ютубе/пособия по фронтэнд разработке(html, css, js). Хочу пройти путь джедая самостоятельно.

Направьте на путь джедая:// IT, Frontend, Web-программирование, HTML, CSS, Javascript, Книги

Заранее спасибо

IT Frontend Web-программирование HTML CSS Javascript Книги
34
3
deh4567
deh4567
4 года назад

Топ-5 моих любимых плагинов для Visual Studio Code⁠⁠

Для тех, кто не в курсе, Visual Studio Code – это бесплатный и кроссплатформенный текстовый редактор, созданный компанией Microsoft. Он достаточно быстро стал «народным любимцем», ввиду его высокой производительности и обильного функционала.


1. Live Server

По умолчанию, Visual Studio Code не предусматривает возможности открывать файл в любом выбранном браузере. Данное расширение не только добавляет функцию Открыть в браузере по умолчанию, но также позволяет открывать файлы в любом имеющемся у вас браузере.

Топ-5 моих любимых плагинов для Visual Studio Code IT, Web, Web-программирование, Visual Studio, HTML, Javascript, CSS, Длиннопост

2. Quokka

Quokka – это утилита, дающая вам возможность предварительного просмотра результата выполнения того или иного куска кода. Она выдает вам результаты выполнения функций и посчитанные значения переменных. Расширение легко настроить, и оно запускается из того же ящика, что и JSX или Typescript проекты.

Топ-5 моих любимых плагинов для Visual Studio Code IT, Web, Web-программирование, Visual Studio, HTML, Javascript, CSS, Длиннопост

3.Color Info

Небольшой плагин, который даёт вам возможность получать краткую справку об используемых в CSS цветах. Наведя курсор на название цвета, вы можете увидеть, как этот цвет выглядит, а также получить всю информацию о трансляции данного цвета в разные форматы (hex, rgb, hsl и cmyk).

Топ-5 моих любимых плагинов для Visual Studio Code IT, Web, Web-программирование, Visual Studio, HTML, Javascript, CSS, Длиннопост

4. CSS Peek

С этим плагином вы можете отслеживать определения CSS классов и id таблиц стилей. Для этого просто достаточно кликнуть правой кнопкой мыши на селектор в вашем HTML файле и воспользоваться функцией Перейти к определению или Подсмотреть определение.

Топ-5 моих любимых плагинов для Visual Studio Code IT, Web, Web-программирование, Visual Studio, HTML, Javascript, CSS, Длиннопост

5. HTML Boilerplate

Это расширение упрощает работу с HTML файлами, избавляя вас от необходимости прописывать теги head и body вручную. Просто наберите в пустом файле html, нажмите на Tab, и VS Code сам сгенерирует шаблон вашего документа.

Топ-5 моих любимых плагинов для Visual Studio Code IT, Web, Web-программирование, Visual Studio, HTML, Javascript, CSS, Длиннопост

P.s Если тебе IT тематика, и ты хочешь больше контента на тему IT то можешь подписаться на Telegram канал: t.me/AlphaCodeJS

Показать полностью 5
IT Web Web-программирование Visual Studio HTML Javascript CSS Длиннопост
2
Партнёрский материал Реклама
specials
specials

Разбираетесь в укладке теплого пола лучше, чем профи?⁠⁠

Проверьте, насколько вы круты в монтаже, и порадуйте котика.

Кот Ремонт Текст
9
ZolVas
4 года назад

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами⁠⁠

Запускать JavaScript (или JS) код в браузере — обычный навык.

Если когда-то хотели апробировать свой первый JS-код, но боялись, этот пост для вас.


Цель поста для читателей — мочь самостоятельно запускать нужный код.

Цель моя — написать пособие, чтобы на будущее давать на него ссылку + давать готовый код, когда друзьям нужно установить какой букмарклет или мини-форму для какой небольшой автоматизации.


Друзья, которые читают. Если вы это видите, вероятно, вы только что получили код и конкретный пункт из этого пособия. Перечитайте пункт и установите скрипт по аналогии самостоятельно!


ПОМНИТЕ: не устанавливайте JS-код из сомнительных источников и когда не понимаете, что код делает!
Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

§ I. ГДЕ запускать JavaScript код?


Рис. 0.1.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

I.1. Через консоль браузера.

Чтобы открыть консоль нужно нажать ctrl+shfit+K или ctrl+shift+L.

Вставляете код, нажимаете enter, он сработает.


Рис. I.1.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

I.2. Через адресную строку браузера.

Это строка, где написан адрес сайта.

Стираете адрес сайта, вместо вставляете код, нажимаете enter, он сработает.

Рис. I.2.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

I.3. Через bookmarklet, или букмарклет, или «закладурку».

Это закладка браузера, в которой вместо сайта стоит JS-код.

Создаёте любую новую закладку. Затем находите закладку и исправляете её: вместо адреса сайта, который должен открываться, вставьте JS-код и сохраните.

Нажимаете на эту вкладку, срабатывает JS-код.

ПРИМЕЧАНИЕ: это один из удобнейших «многоразовых» способов запускать JS-код, в том числе в браузере смартфона!


Рис. I.3a.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

Рис. I.3b.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

Рис. I.3c.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

I.4. Через обычный блокнот, сохранённый как HTML.

Открываете новый блокнот (notepad).

Вставляете туда нужный HTML с JS.

Нажимаете «Сохранить как», откроется меню. Тип файла — меняете «Текстовые документы (*.txt)» на «Все файлы (*.*)». Имя файла — мойкод.html. Его и открывать в браузере.

ПРИМЕЧАНИЕ: удобный «многоразовый» способ запускать JS-код на компьютере (без Интернета).


Рис. I.4.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

СПРАВОЧНО: HTML — это язык гипертекстовой разметки.

Файл расширения .html — это обычный файл в виде текста, прочитав который браузер поймёт, как визуально показать страницу (и внутри .html может храниться JS-код, который может быть запущен).

Любая открытая web-страница в браузере в общем случае — HTML.


Рис. 0.2.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

I.5. Через блокнот в браузере (внося изменения в web-страницу).

Преимущества (многоразовое использование и не требуется Интернет), а также подход похожи на [I.4].

Открываете блокнот в браузере в качестве новой вкладки:

data:text/html;charset=utf-8, <html contenteditable>

Затем в консоли находите элементы (HTML-код): открываете консоль (ctrl+shift+K или ctrl+shift+L), переходите в Elements.

Изменяете HTML-код, вставляя туда нужный HTML с JS.

Сохраняете страницу, закрываете её.

После сохранения её и открывать в браузере.

ПРИМЕЧАНИЕ: кстати, сам упомянутый браузерный блокнот удобен для своих заметок, которые можно потом сохранять в специальной папке (ctrl+s).


Рис. I.5a.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

Рис. I.5b.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

I.6. Через онлайн компилятор/интерпретатор.

Например, один из удобнейших — jsfiddle.net.

Вставляете HTML и JavaScript в соответствующие поля, нажимаете «Save» для сохранения страницы с уникальным адресом (или «Run» для предпросмотра).

Для демонстрации сохранённого можно вставить в конец адреса «/show», будет видна просто страница:

jsfiddle.net/Lz0mtuqx/show

ПРИМЕЧАНИЕ: удобнейший «многоразовый» способ запускать JS-код (когда есть Интернет).


Рис. I.6.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

I.7. Через специально установленные расширения (addon) браузера.

Tampermonkey (для Google Chrome) или Greasemonkey (для Firefox).

Вставляете код, сохраняйте. На соответствующих страницах должно работать.

ПРИМЕЧАНИЕ: удобно автоматически запускать JS-код сразу после загрузки (например, на конкретных сайтах с помощью @match).


Рис. I.7.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

§ II. ОСНОВНЫЕ ВИДЫ запуска JavaScrpt-кода?

Здесь речь будет идти о простейшем коде, запускающем окошко с текстом.

alert('hi');

В будущем вместо него вам может быть нужно запускать какой-то другой код (но подход, описанный ниже, останется).

II.1. Чистый код.

alert('hi');

Применение: [I.1] консоль.

II.2. Протокол: немедленно вызываемая функция (или IIFE) объявляется и запускается.

javascript:(function(){var func1=function(){alert('hi');};func1();})();

Применение: [I.2] адресная строка браузера;

[I.3] букмарклет.

II.3. Userscript для Tampermonkey / Greasemonkey.

// ==UserScript==
// @name Script Name
// @license CC0; https://creativecommons.org/publicdomain/zero/1.0/deed.ru
// @match http*://*.wikipedia.org/*
// @run-at document-idle
// ==/UserScript==

(function() {
var func1=function(){alert('hi');};
func1();
})();

Применение: [I.7] специальные аддоны Tampermonkey / Greasemonkey.

II.4. Созданный или изменённый файл .html.

Применение: [I.4] файл .html, сохранённый, например, из блокнота;

[I.5] файл .html, сохранённый из отредактированной браузерной страницы;

[I.6] через jsfiddle.

II.4.1. Файл .html, код внутри файла, запуск после загрузки страницы.

<script type="text/javascript">window.onload=function(){var func1=function(){alert('hi');};func1();};</script>
<div id="textDivId1></div>

II.4.2. Файл .html, код по ссылке, запуск после загрузки страницы.

<script type="text/javascript" src="http://codepad.org/AXduOuGF/raw.txt"></script>
<div id="textDivId1></div>

II.4.3. Файл .html, код внутри файла, запуск по кнопке.

<script type="text/javascript">var func1=function(){alert('hi');};</script>
<div id="btnDivId1" style="position: relative; z-index: 99999;">
<button id="btnId1" onclick="javascript:func1();">Click</button>
</div>

II.4.4. Файл .html, код по ссылке, запуск по кнопке.

<script type="text/javascript" src="http://codepad.org/2NJ2YB3V/raw.txt"></script>
<div id="btnDivId1" style="position: relative; z-index: 99999;">
<button id="btnId1" onclick="javascript:func1();">Click</button>
</div>

II.5. Протокол: немедленно вызываемая функция, добавляющая на страницу код и кнопку, с помощью которой его можно запускать.

Применение: [I.4] файл .html, сохранённый, например, из блокнота;

[I.5] файл .html, сохранённый из отредактированной браузерной страницы.

II.5.1. Протокол: немедленно вызываемая функция, добавляющая на страницу код и кнопку, с помощью которой его можно запускать: код на странице.

javascript:(function(){var func1a=function(){

var scr1 = document.createElement('script');
scr1.setAttribute('type','text/javascript');
scr1.textContent="var func1=function(){alert('hi');};";
document.documentElement.getElementsByTagName('*')[0].appendChild(scr1);

var btnDiv1 = document.createElement('div');
btnDiv1.id = 'btnDivId1';
btnDiv1.style.position = 'relative';
btnDiv1.style.zIndex = 99999;
var btn1 = document.createElement('button');
btn1.innerHTML = 'Click';
btn1.id = 'btnId1';
btn1.setAttribute("onclick", "javascript:func1();");

btnDiv1.appendChild(btn1);
document.documentElement.getElementsByTagName('*')[0].insertAdjacentHTML('afterend', btnDiv1.outerHTML);

};func1a();})();

II.5.2. Протокол: немедленно вызываемая функция, добавляющая на страницу код и кнопку, с помощью которой его можно запускать: код по ссылке.

javascript:(function(){var func1a=function(){

var scr1 = document.createElement('script');
scr1.setAttribute('type','text/javascript');
scr1.setAttribute('src','http://codepad.org/2NJ2YB3V/raw.txt');
document.documentElement.getElementsByTagName('*')[0].appendChild(scr1);

var btnDiv1 = document.createElement('div');
btnDiv1.id = 'btnDivId1';
btnDiv1.style.position = 'relative';
btnDiv1.style.zIndex = 99999;
var btn1 = document.createElement('button');
btn1.innerHTML = 'Click';
btn1.id = 'btnId1';
btn1.setAttribute("onclick", "javascript:func1();");

btnDiv1.appendChild(btn1);
document.documentElement.getElementsByTagName('*')[0].insertAdjacentHTML('afterend', btnDiv1.outerHTML);

};func1a();})();

§ III. ОСНОВНЫЕ ТИПЫ запускаемых Javascript-кодов?

III.1. ТЕОРИЯ.

Разумеется, типов множество, но некоторые мы разобрали.

Это:

а) запускаемый сразу;

б) запускаемый после загрузки страницы;

в) запускаемый по кнопке;

г) запускаемый каждые N секунд — изучите самостоятельно!


Первые три вы знаете и видели.

Четвёртый нужно изучить самостоятельно, сделав по аналогии. И, если не выходит, пользуясь поиском в google. Или задавая вопросы на профильных сайтах, например, на stackoverflow или в соответствующих чатах.

III.2. ПРАКТИКА.

Задание-1: чтобы закрепить знания, совет — проверить, «пощупать» каждый кусок кода, который приведён выше и удостовериться, что он работает.



Задание-2: измените КАЖДЫЙ приведённый выше кусок кода и удостоверьтесь, что он работает так, чтобы код запускался каждые 3 секунды.


Как это сделать?

Если обобщить, то измените в каждом куске

alert('hi');

на

setInterval(function(){alert('hi');},3*1000);

Как вы поняли, [II.1] уже сделан. Попробуйте сделать остальные.

Если у вас не получилась практика / иные причины, возможно, «маякните» в комментариях на предмет того, нужны ли «спойлеры» / ответы (хотя это несложно).

§ IV. ДОПОЛНЕНИЕ.

[Доп.советы, чуть более углублённые мелочи]

IV.1. О том, где может храниться JavaScript.

Он может быть как внутри самого файла HTML, так и быть внешним (ссылкой на код).


Во втором случае, то есть для хранения внешних, использовался сайт codepad.org, хотя есть и аналоги [но некоторые аналоги могут на уровне не давать возможность его подгружать в браузер, давая ошибку «CORS»; сейчас неважно, но просто учтите].


Там вставлялся код, выбирался «Plain Text», нажимался «Submit». После сохранения правой кнопкой мыши копировался адрес ссылки «Raw Code». Он-то и является ссылкой (использовалась в [II.4.2], [II.4.4], [II.5.2]).


Рис. IV.1a.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

Рис. IV.1b.

Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами IT, Javascript, Программирование, Самоучитель, Букмарклет, Пособие, HTML, Мобильные телефоны, Длиннопост

На этом достаточно исчерпывающее пособие по запуску JavaScript подходит к концу.

Спасибо за чтение.

Лицензия на текст, код и скрины: CC0.

UPD: ВНИМАНИЕ: В связи с закрытием сайта codepad.org просьба учитывать изменения, описанные в комментарии #comment_199553464

Показать полностью 14
[моё] IT Javascript Программирование Самоучитель Букмарклет Пособие HTML Мобильные телефоны Длиннопост
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии