Полезные утилиты, небольшие api и библиотеки и проч.
реализации: javascript, количество: 5
реализации(исходники)
+добавить
Задача предназначена для коллекции полезных утилит на клиентском языке программирования в рамках браузера.
На данный момент имеются удобные утилиты/функции для:
- Определения версии браузера и поддержки стандартов
- Универсального получения объекта(ов) документа
- Определение текущей ширины/высоты окна браузера
- получение информации по win32 процессам(ie only)
Реализации: javascript(5) +добавить реализацию
заполните необходимые поля!
1) Самое полное определение браузера, версии браузера, информации по javascript-у и java, code #191[автор:-]
Определение браузера, самая полная информация, версия браузера, информация о поддержке javascript, поддержке java., javascript, code #191
ссылка
+
рейтинг: 7/3,4.96(721), управление:
рейтинг: 7/3,4.96(721), управление:
// from http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html // convert all characters to lowercase to simplify testing var agt=navigator.userAgent.toLowerCase(); // *** BROWSER VERSION *** // Note: On IE5, these return 4, so use is_ie5up to detect IE5. var is_major = parseInt(navigator.appVersion); var is_minor = parseFloat(navigator.appVersion); // Note: Opera and WebTV spoof Navigator. We do strict client detection. // If you want to allow spoofing, take out the tests for opera and webtv. var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)); var is_nav2 = (is_nav && (is_major == 2)); var is_nav3 = (is_nav && (is_major == 3)); var is_nav4 = (is_nav && (is_major == 4)); var is_nav4up = (is_nav && (is_major >= 4)); var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) ); var is_nav6 = (is_nav && (is_major == 5)); var is_nav6up = (is_nav && (is_major >= 5)); var is_gecko = (agt.indexOf('gecko') != -1); var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var is_ie3 = (is_ie && (is_major < 4)); var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) ); var is_ie4up = (is_ie && (is_major >= 4)); var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) ); var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1)); var is_ie5up = (is_ie && !is_ie3 && !is_ie4); var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5); var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) ); var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5); // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser // or if this is the first browser window opened. Thus the // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable. var is_aol = (agt.indexOf("aol") != -1); var is_aol3 = (is_aol && is_ie3); var is_aol4 = (is_aol && is_ie4); var is_aol5 = (agt.indexOf("aol 5") != -1); var is_aol6 = (agt.indexOf("aol 6") != -1); var is_opera = (agt.indexOf("opera") != -1); var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1); var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1); var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1); var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1); var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4); var is_webtv = (agt.indexOf("webtv") != -1); var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); var is_AOLTV = is_TVNavigator; var is_hotjava = (agt.indexOf("hotjava") != -1); var is_hotjava3 = (is_hotjava && (is_major == 3)); var is_hotjava3up = (is_hotjava && (is_major >= 3)); // *** JAVASCRIPT VERSION CHECK *** var is_js; if (is_nav2 || is_ie3) is_js = 1.0; else if (is_nav3) is_js = 1.1; else if (is_opera5up) is_js = 1.3; else if (is_opera) is_js = 1.1; else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2; else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3; else if (is_hotjava3up) is_js = 1.4; else if (is_nav6 || is_gecko) is_js = 1.5; // NOTE: In the future, update this code when newer versions of JS // are released. For now, we try to provide some upward compatibility // so that future versions of Nav and IE will show they are at // *least* JS 1.x capable. Always check for JS version compatibility // with > or >=. else if (is_nav6up) is_js = 1.5; // NOTE: ie5up on mac is 1.4 else if (is_ie5up) is_js = 1.3 // HACK: no idea for other browsers; always check for JS version with > or >= else is_js = 0.0; // end of browser detection
Данный фрагмент должен располагается в самом начале страницы.
Определяемые им константы(is_ie, is_nav и т.д.) затем могут использоваться в любых других javascript фрагментах, используемых на странице(главное чтобы этот код определения выполнился раньше любых других фрагментов конечно)
Самая полная информация о браузере и поддерживаемых им стандартах: тип, точная версия браузера, версия поддерживаемого javascript-а, распознавание java.
Распознает браузеры: Internet Explorer (до 6+ версий), Netscape Navigator (до 6+ версий), Opera (начиная с 2-ой версии по последние), Mozzila.
Взято с rsdn.ru
Определяемые им константы(is_ie, is_nav и т.д.) затем могут использоваться в любых других javascript фрагментах, используемых на странице(главное чтобы этот код определения выполнился раньше любых других фрагментов конечно)
Самая полная информация о браузере и поддерживаемых им стандартах: тип, точная версия браузера, версия поддерживаемого javascript-а, распознавание java.
Распознает браузеры: Internet Explorer (до 6+ версий), Netscape Navigator (до 6+ версий), Opera (начиная с 2-ой версии по последние), Mozzila.
Взято с rsdn.ru
Тестировалось на: IE 6.0 SP2, Mozilla FF 1.5, Opera 8.5
Определение браузера, версии браузера, и поддержки стандартов W3C, определение поддежки CSS-стандартов, javascript, code #144
ссылка
+
рейтинг: 7/3,4.86(869), управление:
рейтинг: 7/3,4.86(869), управление:
// Глобальные переменные var isCSS, isW3C, isIE4, isNN4, isIE6CSS; // функция инициализации // это обязательно нужно инициализировать ПОСЛЕ загрузки // страницы, чтобы документ успел сформировать свое содержимое function initAPI() { if (document.images) { isCSS = (document.body && document.body.style) ? true : false; isW3C = (isCSS && document.getElementById) ? true : false; isIE4 = (isCSS && document.all) ? true : false; isNN4 = (document.layers) ? true : false; isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false; } } // собственно инициализируем этот API window.onload = initAPI;
Код следует поместить в пределах head документа.
Затем в нашем пользовательском коде просто при необходимости обращаемся к созданных глобальным переменным для определения того или иного.
Найдено на forum.vingrad.ru
Затем в нашем пользовательском коде просто при необходимости обращаемся к созданных глобальным переменным для определения того или иного.
Найдено на forum.vingrad.ru
Тестировалось на: IE 6.0 SP2, Mozilla FF 1.5, Opera 8.5
Универсальное получение объекта(ов) документа для IE, Nescape-а, и просто по стандарту, javascript, code #145
ссылка
+
рейтинг: 7/6,4.98(899), управление:
рейтинг: 7/6,4.98(899), управление:
function getObject(obj) { var theObj; if (typeof obj == "string") { if (isW3C) { theObj = document.getElementById(obj); } else if (isIE4) { theObj = document.all(obj); } else if (isNN4) { theObj = document.layers(obj).document; } } else { theObj = obj; } return theObj; }
Получаем строку с именем объекта или ссылку на него.
Константы isW3C, isIE4, isNN4 определяются <a href="/source/144/" class=link>следующим образом.</a>
Найдено на forum.vingrad.ru.
Константы isW3C, isIE4, isNN4 определяются <a href="/source/144/" class=link>следующим образом.</a>
Найдено на forum.vingrad.ru.
Тестировалось на: IE 6.0 SP2, Mozilla FF 1.5, Opera 8.5
Определение текущей ширины и высоты активного окна браузера, javascript, code #146
ссылка
+
рейтинг: 7/3,4.71(901), управление:
рейтинг: 7/3,4.71(901), управление:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>© AlianceHTMLEditor [ http://editor.sut.net.ru/editor.html ]</TITLE> <script type="text/javascript" language="JavaScript"> <!--//--><![CDATA[//><!-- var x,y; // общий синтаксис if (self.innerHeight) { x = self.innerWidth; y = self.innerHeight; // IE 6 Strict Mode } else if (document.documentElement && document.documentElement.clientHeight) { x = document.documentElement.clientWidth; y = document.documentElement.clientHeight; // Остальные версии IE } else if (document.body) { x = document.body.clientWidth; y = document.body.clientHeight; } alert("Ширина: "+x+"\nВысота: "+y); //--><!]]> </SCRIPT> </HEAD> <BODY> контент </BODY> </HTML>
Написано в соотвествии стандартам и особенностям IE браузера.
Найдено на forum.vingrad.ru.
Найдено на forum.vingrad.ru.
Тестировалось на: IE 6.0 SP2, Mozilla FF 1.5, Opera 8.5
получить cписок процессов win32 через браузер (ie only), javascript, code #589
ссылка
+
рейтинг: 3/4,4.91(626), управление:
рейтинг: 3/4,4.91(626), управление:
function GetProcessName(){ var loc = new ActiveXObject("WbemScripting.SWbemLocator"); var svc = loc.ConnectServer(".", "root\\cimv2"); coll = svc.ExecQuery("select * from Win32_Process"); var items = new Enumerator(coll); while (!items.atEnd()) { WScript.Echo(items.item().Name); items.moveNext(); } }
работает только в IE
запуск:
cscript.exe getProcess.js
запуск:
cscript.exe getProcess.js
Тестировалось на: IE 6.0 SP2, Mozilla FF 1.5, Opera 9.0



