Архив за Февраль, 2015

Определение возможностей браузера

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Вместо стандартной проверки с помощью свойств navigator.appVersion и navigator.appName Opera 4+ и Netscape Navigator 5+ (как, впрочем, и Internet Explorer 5+) можно выявить одной строкой:

var bW3CDOM = document.getElementById; (далее...)

Условная компиляция в javascript

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Условная компиляция

Начиная с Internet Explorer 4.0, язык JScript поддерживает условную компиляцию сценариев. Она была введена в JScript для того, чтобы одновременно обеспечить и использование новых возможностей языка, и совместимость со старыми версиями обозревателей. Типичными примерами использования условной компиляции являются добавление в сценарий отладочного кода и трассировка исполнения сценария. Условная компиляция включается директивой @cc_on или директивами @if или @set. Директивы условной компиляции всегда следует помещать внутрь комментариев с тем, чтобы обозреватели, которые не поддерживают условную компиляцию (например, Netscape Navigator), их игнорировали. Пример:

/*@cc_on @*/
/*@if (@_jscript_version >= 4)
alert(«JScript версии 4 или выше»);
@else @*/
alert(«Ваш JScript устарел.»);
/*@end @*/

В этом примере использованы комментарии специального вида, которые используются только после директивы @cc_on. Обозреватели, которые не поддерживают условную компиляцию, увидят здесь только строку alert(«Ваш JScript устарел.») и исполнят ее.

Переменные условной компиляции

В директивах условной компиляции могут использоваться предопределенные переменные, перечисленные в приведенной ниже таблице. Если значение переменной отлично от true, то она не определена и ведет себя как NaN.

Переменные условной компиляции

Переменная

Описание

@_win32 .

true при выполнении в системе Win32

@_win16

true при выполнении в системе Win16.

@_mac

true при выполнении в системе Apple Macintosh.

@_alpha

true при выполнении на процессоре DEC Alpha.

@_x86 .

true при выполнении на процессоре Intel

@_mc680x0

true при выполнении на процессоре Motorola 680×0.

@_PowerPC

true при выполнении на процессоре Motorola PowerPC.

@_jscript .

Всегда true

@_jscript_build

Номер сборки JScript.

@_jscript_version

Номер версии JScript в формате m.n.


Директивы условной компилляции:


@cc_on

NN n/a    IE 4.0   ECMA n/a

Директива @cc_on включает условную компиляцию. Альтернативный способом включения условной компиляции является использование директив @if или @set, не заключенных в комментарий.

Синтаксис:
@cc_on


@if

NN n/a    IE 4.0   ECMA n/a

Директива @if выполняет заданный фрагмент кода в зависимости от значения выражения.
Синтаксис:
@if (условие1)
инструкции1
@elif (условие2)
инструкции2
@else
инструкции3
@end

Если условие1 истинно, то выполняются инструкции1. Если условие1 ложно, присутствует необязательная директива @elif и условие2 истинно, то выполняются инструкции2. В противном случае, если присутствует необязательная директива @else, то выполняются инструкции3; если ее нет, то управление передается следующему оператору. Данная директива может содержать несколько ветвей @elif, но все они должны предшествовать ветви @else.

Пример:
@if (@_win32)
alert(«Работаем в Windows NT/95/98″)
@else
alert(«Неизвестная операционная система!»);

@set

NN n/a    IE 4.0   ECMA n/a

Директива @set создает переменные условной компиляции. Имена таких переменных имеют синтаксис переменных JavaScript, но должны начинаться с символа «@». Значение, которое присваивается переменной, может быть любым выражением JavaScript (возможно с использованием ранее определенных переменных условной компиляции), которое возвращает числовое или логическое значение.
Синтаксис:
@set @переменная = значение
Примеры:
@set @var1 = 1
@set @var2 = (@var1 + 1) * 10;
@set @var3 = @_jscript_version

Если переменная используется до ее определения, то она имеет значение NaN. Поскольку это единственное значение, которое не равно самому себе, то проверку определенности значения переменной следует делать так:

@if (@myVar != @myVar) …

 

Источник: yapro.ru

ASCII в HEX или HEX в ASCII

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

// <![CDATA[
function translate() {
var outValue = '';
inValue= document.getElementById('pad').value;
if (document.getElementById('ascii-source').checked==true){
for (i=0; i

ASCII в HEX или HEX в ASCII (далее…)

Ajax сосет!

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Подумал я и решил написать простенький яваскрипт, который в некоторых ситуациях может заменить нам Ajax. (далее…)

Декларация функции и Вызов функции

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Декларация функции

Функции являются одним из основных механизмов языка JavaScript; они охватывают ту область, которая в других языках программирования реализуется подпрограммами, процедурами и функциями. Функция в JavaScript — это набор операторов, выполняющих определенную задачу. (далее…)

Создание поискового плагина под Firefox

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Мне понравился сайт — толковый словарь Ефремовой, www.efremova.info
На нем можно найти определения различных слов, но, т.к. не очень удобно постоянно лезть на сайт, чтобы узнать значение слова, то напишем плагин и встроим его в наш любимый браузер Firefox. (далее…)

Проверка текстового поля на число в момент ввода данных

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Делаем правильную и хорошую проверку на число (далее…)

Заметки о IE Developer Toolbar

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Заметки о IE Developer Toolbar

 

Разберемся в определенно удобных моментах Developer Toolbar

Когда просматриваешь свойства выбранного элемента, то справа видишь табличку Current Style и значения в этой таблице поменять не выходит, ничего страшного в этом нет, но возникает вопрос, откуда эти CSS-свойства взялись? (далее…)

Отладка Javascript в Internet Explorer

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , , ,

Отладка Javascript в Internet Explorer

ам надоело получать информацию о ошибках, которая по сути ничего не говорит, тогда эта статья для Вас. (далее…)

Баннеролисталка или горячие новости по очереди

Понедельник, Февраль 2nd, 2015 Нет комментариев

Under : , , , ,

Баннеролисталка или горячие новости по очереди

Предлагаю вашему вниманию автоматический листинг новостей на сайте. (далее…)