русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Анализ URL


Дата добавления: 2015-07-09; просмотров: 916; Нарушение авторских прав


 

Свойство location окна (или фрейма) является ссылкой на объект Location и пред_ ставляет URL_адрес документа, отображаемого в данный момент в текущем ок_ не. Свойство href объекта Location – это строка, содержащая полный текст URL_ адреса. Метод toString() объекта Location возвращает значение свойства href, по_ этому вместо конструкции location.href можно писать просто location.

 

Другие свойства этого объекта, такие как protocol, host, pathname и search, опреде_ ляют отдельные части URL_адреса (полное описание объекта Location приводит_ ся в четвертой части книги).

 

Свойство search объекта Location представляет особый интерес. Оно содержит часть URL_адреса, следующую за вопросительным знаком, если таковая имеет_ ся, включая сам знак вопроса. Обычно эта часть URL_адреса является строкой запроса. Вопросительный знак в URL_адресе – это средство для встраивания ар_ гументов в URL_адрес. Хотя эти аргументы обычно предназначены для CGI_сце_ нариев, исполняющихся на сервере, нет причины, по которой они не могли бы также использоваться в страницах, содержащих JavaScript_код. В примере 14.1 показано определение универсальной функции getArgs(), позволяющей извле_ кать аргументы из свойства search URL_адреса.

 

Пример 14.1. Извлечение аргументов из URL'адреса

/*

* Эта функция выделяет в URL_адресе разделенные амперсандами пары аргументов

* name=value из строки запроса. Она сохраняет эти пары в свойствах объекта

* и возвращает этот объект. Порядок использования:


 

    Глава 14. Работа с окнами броузера
       
*      
* var args = getArgs(); // Извлечь аргументы из URL
* var q = args.q || ""; // Использовать аргумент, если определен,
* // или значение по умолчанию
* var n = args.n ? parseInt(args.n) : 10;    
*/      
function getArgs( ) {      
var args = new Object();    
var query = location.search.substring(1); // Получить строку запроса
var pairs = query.split("&"); // Разбить по амперсандам
for(var i = 0; i < pairs.length; i++) {    
var pos = pairs[i].indexOf('='); // Отыскать пару "name=value"
if (pos == _1) continue; // Не найдено _ пропустить
var argname = pairs[i].substring(0,pos); // Извлечь имя
var value = pairs[i].substring(pos+1); // Извлечь значение
value = decodeURIComponent(value); // Преобразовать, если нужно
args[argname] = value; // Сохранить в виде свойства
}      
return args;   // Вернуть объект
}      

 





<== предыдущая лекция | следующая лекция ==>
Таймеры | Загрузка нового документа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.