Итак, мы уже выяснили, что основное применение сценариев на языке JavaScript - это интернет-сайты. Надеюсь, вы хотя бы в общих чертах знаете, . Рассказывать об этом я не буду.
Простейший интернет-сайт состоит из одной или нескольких веб-страниц (web-страниц, ).
Чтобы использовать сценарии на JavaScript, необходимо как-то встроить исходный код сценария в веб-страницу.
Вот об этом то я сегодня и расскажу.
Итак, сценарий в теле HTML-страницы может быть вставлен практически в любом месте.
Если вы вставляете какую-то функцию, то её лучше размещать в заголовке страницы. То есть где-то между
... .Сам сценарий помещается между тегами
Здесь в качестве параметра открывающего тега
Как я уже сказал, сценарий можно вставить в любом месте страницы. Однако, если это сделать между тегами, то исходный код сценария будет виден пользователю. Это, конечно, в общем случае не нужно.
Чтобы текст исходного кода не отображался браузером , исходный код надо написать как комментарий HTML-разметки, то есть между символами
То есть так:
Но есть ещё одна фишка. Особо тупые браузеры не понимают символа --> . Поэтому, чтобы код гарантированно не был виден пользователю во всех браузерах, рекомендуется делать так:
ПРИМЕЧАНИЕ
Почти все современные браузеры будут нормально работать, даже если вы не используете символы комментариев в HTML-разметке. Однако лучше это делать, так как у пользователя может оказаться какой-нибудь старый браузер.
Ну а теперь пример простейшей HTML-страницы со встроенным сценарием JavaScript:
Создайте текстовый файл, измените у него расширение (должно быть не txt , а htm или html), вставьте указанный выше текст и сохраните.
Затем просто запустите этот файл двойным щелчком мыши. Откроется ваш браузер по умолчанию и появится сообщение “Мой первый сценарий на web-странице!”.
Как вы уже догадались, HTML-страницы и встроенные в них сценарии могут работать на компьютере пользователя, даже если у него нет подключения к интернету. А это значит, что...
ВНИМАНИЕ!
С помощью JavaScript вы можете писать программы, которые будут работать на компьютере
пользователя. Причем совершенно не важно, какая у него операционная система!
Главное, чтобы его браузер поддерживал выполнение сценариев. И при этом вам не нужны никакие специальные средства разработки, которые стоят безумных денег - достаточно лишь текстового редактора!
Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Исходный код сайта – это совокупность HTML-разметки, CSS стилей и скриптов JavaScript, которые браузер получает от веб-сервера.
Больше видео на нашем канале - изучайте интернет-маркетинг с SEMANTICA
Его можно сравнить с набором команд, которые дает солдатам командир. Представьте, что зрители не видят и не слышат начальника. С их точки зрения военные самостоятельно выполняют действия. В нашем случае командир – это браузер, команды – это исходный код, а марширующие солдаты – это конечный результат.
Хранится сайт на веб-сервере, который отправляет страницу по запросу пользователя. Запрос – это ввод URL в строке адреса, щелчок по ссылке или нажатие на кнопку отправки данных в форме. Не важно, на каком языке написаны веб-страницы, включают ли они программную часть. Конечным результатом работы любого серверного алгоритма является набор html-тегов и текста.
Исходный код страницы – это набор данных, включающий в себя:
- html-разметку;
- стилевую таблицу или ссылку на файл ;
- программы, написанные на JavaScript или ссылки на файлы с кодом.
Эти три раздела обрабатываются браузером. Для сервера это просто текст, который необходимо отправить в ответ на запрос.
Зачем нам может понадобиться изучать исходный кодВсе, что мы увидим, мы сможем проанализировать и применить для решения тех или иных задач, которые возникают в ходе работы с сайтом, особенно при его оптимизации. Просмотрев исходный код, мы можем:
- Увидеть мета-теги своего или чужого сайта для их анализа.
- Увидеть наличие или отсутствие некоторых элементов на сайте: счетчиков, кодов идентификации в различных системах, определенных скриптов и прочего.
- Узнать параметры элементов: размеры, цвета, шрифты.
- Найти путь к фотографиям и другим элементам, располагающимся на странице.
- Изучить ссылки со страницы.
- Найти проблемы с кодом, мешающие в процессе оптимизации сайта: невынесенные в отдельные файлы стили, скрипты, невалидный код.
Это основные возможности, но на самом деле, умея читать код, вы сможете узнать о странице намного больше.
Как посмотреть исходный код сайтаПолностью в том виде, в каком он выложен на сервере, из браузера это сделать не удастся. А вот увидеть всю разметку можно, нажав на странице правую кнопку мыши. Здесь и далее на примере Google Chrome.
Выбираем опцию «Просмотр кода страницы» и получаем полный листинг в отдельной вкладке.
Это просто текст, который придется анализировать, чтобы понять. А вот получить интерактивный код можно с помощью инструментов разработчика.
Как найти исходный код страницы сайтаНажимаем на значок меню в браузере. Чаще всего он находится справа и имеет вид трех точек или полосок.
В разделе дополнительных инструментов выбираем «Инструменты разработчика».
Откроется окно, в котором отображается активное состояние кода. Это значит, что при щелчке мыши на разметке рядом отобразится стиль элемента, а на странице будут подсвечиваться выбранные блоки.
Во вкладке «Source» можно просмотреть содержимое некоторых файлов: скрипты, шрифты, изображения.
Во вкладке «Security» доступна проверка сертификата сайта.
Вкладка «Audits» поможет провести проверку выложенного на хостинг ресурса.
Если расположение панели справа неудобно, можно нажать три точки и поменять его, выбрав желаемый пункт.
Как посмотреть мета-тегиКаждый html-документ включает в себя теги структуры. Вот некоторые из них:
Элементы предназначены для логического разграничения разделов на странице, при необходимости они оформляются с помощью стилей. В них размещается текст, который так или иначе виден на странице. Но в теге Head присутствует служебная информация. Для ее указания служат мета-теги. Все что в них записано, предназначено для сервера и поисковых систем.
Их содержимое другим способом узнать невозможно.
Обратим внимание на тег Link. С его помощью указываются ссылки на внешние подключаемые файлы. При желании можно увидеть содержимое и сохранить на диск. Для этого наведите указатель на адрес и нажмите ПКМ. Выберите пункт «Open in new Tab».
В новой вкладке откроется указанный файл, который можно просмотреть или сохранить.
Как посмотреть исходный код страницы для отладки скриптаВ этом случае удобнее всего открывать страницу на локальной машине. Если необходимо только исправить разметку, стили и скрипты, то это можно делать прямо из папки. Html-код просматривается таким же образом. А вот ошибки кода JavaScript можно увидеть во вкладке «Console». Здесь показывает описание ошибки и номер строки, в которой она возникла.
Синтаксическую можно увидеть непосредственно в коде. Для этого предназначена вкладка «Source».
Как посмотреть код конкретного элементаДля больших страниц с большим количеством элементов сложно найти нужный код во всей разметке. В таком случае следует воспользоваться специальной командой контекстного меню. Наведем мышь на фрагмент и нажмем ПКМ. Выберем команду «Просмотреть код».
Откроется то же окно, но с фокусировкой на выбранном объекте.
РезюмеМы рассказали, что такое исходный код страницы. Достаточно освоить элементарные знания HTML и CSS, и пользуясь удобными инструментами разработчика, вы сможете проводить отладку своих собственных html-документов.
Просмотр кода ресурсов в интернете позволит вам учиться не только на собственном опыте, но и использовать реальные рабочие примеры. А для seo-специалистов будут полезны мета-теги, информация в которых может сказать о сайте многое.
Очень просто - достаточно щелкнуть ее правой кнопкой мышки и выбрать соответствующий пункт в контекстном меню. Формулировка может различаться в зависимости от используемого браузера: в Mozilla Firefox это называется «Исходный », в Apple Safari - «Посмотреть источник», в Google Chrome - «Просмотр кода страницы», в Opera - «Исходный код», в Internet Explorer - «Просмотр HTML-кода».
Исходный код серверных скриптов, которые формируют HTML-код страницы при нормально настроенном серверном программном обеспечении, получить простой запрос не получится. Посмотреть исходный код PHP или Perl-скриптов можно только скачав их файлы по фтп-протоколу или через файл-менеджер панели управления хостингом либо системы управления сайтом. Открывать такие файлы можно обычным текстовым редактором.
Исходный код клиентских скриптов, которые исполняются непосредственно в браузере (например, JavaScript), можно посмотреть, если извлечь их файлы из кэша браузера. А еще проще - сохранить страницы со всеми сопутствующими ей файлами в какое-либо определенное место. В этом случае не придется перекапывать все хранимое в кэше. Чтобы это сделать, в любом браузере надо нажать сочетание клавиш CTRL + S, а затем в поле «Тип файла» выбрать «Веб-страница полностью». Открывать файлы с расширением js, содержащие исходный код скрипта, тоже можно обычным текстовым редактором.
Исходный код флэш-роликов, которые загружаются браузером в ваш компьютер, посмотреть не так просто. Браузер получает не исходный код, а лишь его откомпилированный вариант - исполняемый код. Однако есть программы-декомпиляторы, которые способны произвести процедуру обратного преобразования. Например, Flash Decompiler Trillix встраивается в ваш браузер и позволяет извлечь из страницы флэш-объект и сохранить. Открыв затем флэш в декомпиляторе, вы получите доступ к отдельным его компоненты - изображениям, скриптам, звукам и т.д. Разумеется, этот код не будет полностью соответствовать исходникам автора, а лишь с достаточной для функционирования степенью точности.
«Исходником» чаще всего называют код какой-либо программы на понятном человеку (высокоуровневом) языке программирования. Имея этот код, можно внести изменения в программу (скрипт, флэш-ролик, java-приложение, прикладную программу и т.д.). Автор или распространитель программы сам определяет, раздавать ли ему исходный код вместе с готовым продуктом. Есть целый класс приложений, которые распространяются «с открытым кодом», исходный код других программ (например, JavaScript-сценариев или HTML-страниц) по определению не может быть скрыт, а исходники остальных программ являются объектом авторского права.
Инструкция
Получите исходники приложения с открытым кодом на сайте автора или распространителя этого программного продукта. Узнать адрес сайта обычно можно в разделе меню с названием «Справка», если выбрать в нем пункт «О программе».
Щелкните правой кнопкой веб-страницу, если хотите получить доступ к ее исходному коду. В любом браузере выпавшее контекстное меню будет содержать команду просмотра исходника, хотя формулировки ее могут слегка различаться. Можно обойтись и без контекстного меню - сочетание клавиш ctrl + u дублирует вызов команды просмотра исходника. Некоторые из браузеров имеют встроенные инструменты просмотра (Mozilla Firefox, Google Chrome), другие используют для этого внешние программы - чаще всего Блокнот. Полученный таким способом исходник страницы вы можете сохранить в файл.
Наташа 31 октября 2011 в 03:10 JavaScript: Прячем скрипт от посторонних глаз- Чулан *
Хотелось ли Вам когда-нибудь спрятать от посторонних людей на своей страничке скрипт, который реализует нереально красивое появление меню или выполнение других действий, которые Вы бы не хотели видеть в скором времени на каждом втором сайте?
Если да, то способ изложенный в этой статье Вам пригодится совместно с обфускацией кода. При этом оговорюсь сразу, что способ не 100-процентный, но от большинства непрофессионалов и части профессионалов он возможно защитит.
Во втором и третьем случае он передается не всеми браузерами (Chrome, FireFox выдают ранее загруженный скрипт из кэша; Opera, IE загружают скрипт вновь, но уже без отправки referer).
В четвертом случае referer не передается ни одним из этих четырех браузеров.
Если выдавать JavaScript динамически с проверкой наличия заголовка referer в запросе, то мы сразу же защитимся от Opera и IE, но для Crome и Firefox придется придумать что-то позаковыристее. Мы загрузим сначала один скрипт, который в свою очередь загрузит другой скрипт, при этом обе загрузки будем проверять на наличие http-referer. Методом научного тыка установлено, что если динамически создать скрипт на странице document.createElement(«script»), а потом удалить его со страницы, то скрипт будет работать как обычно, но сохраняться он не будет.Практикаnojs.php Эта страничка несет в себе цель загрузить script1.php
Найди JS Через 10 секунд Вы должны увидеть работу скрываемого скрипта в виде аллерта нажмите ссылку после алерта, дабы убедиться что события тоже не отвалились. По этой ссылке можно увидеть скрываемый скрипт script1.php Его задача: динамически загрузить script2.php, если есть заголовок referer. Таймауты можно уменьшить, в зависимости от примерного времени выполнения скрываемого скрипта.
script2.php Его задача: выдать конечный скрипт, если есть заголовок referer
Итоги В итоге мы получаем, что мы не можем ни посмотреть в исходном коде страницы, ни скачать, ни сохранить скрываемый скрипт средствами тестируемых четырех браузеров. Вообще же можно посмотреть его двумя способами:
- Переход по ссылке прямо ведущей на script2.php и расположенной на странице нашего сайта;
- Формирование http-запроса с указанием в нем заголовка referer.