mirror of
https://github.com/mrclay/minify.git
synced 2025-08-09 07:36:56 +02:00
73 lines
2.4 KiB
JavaScript
73 lines
2.4 KiB
JavaScript
|
|
/* basic.in.js */
|
|
|
|
/* 1 */ /*! is.js
|
|
/* 2 *|
|
|
/* 3 *| (c) 2001 Douglas Crockford
|
|
/* 4 *| 2001 June 3
|
|
/* 5 *| */
|
|
/* 6 */
|
|
/* 7 */ // is
|
|
/* 8 */
|
|
/* 9 */ // The -is- object is used to identify the browser. Every browser edition
|
|
/* 10 */ // identifies itself, but there is no standard way of doing it, and some of
|
|
/* 11 */ // the identification is deceptive. This is because the authors of web
|
|
/* 12 */ // browsers are liars. For example, Microsoft's IE browsers claim to be
|
|
/* 13 */ // Mozilla 4. Netscape 6 claims to be version 5.
|
|
/* 14 */
|
|
/* 15 */ var is = {
|
|
/* 16 */ ie: navigator.appName == 'Microsoft Internet Explorer',
|
|
/* 17 */ java: navigator.javaEnabled(),
|
|
/* 18 */ ns: navigator.appName == 'Netscape',
|
|
/* 19 */ ua: navigator.userAgent.toLowerCase(),
|
|
/* 20 */ version: parseFloat(navigator.appVersion.substr(21)) ||
|
|
/* 21 */ parseFloat(navigator.appVersion),
|
|
/* 22 */ win: navigator.platform == 'Win32'
|
|
/* 23 */ }
|
|
/* 24 */ /*!*
|
|
/* 25 *| * preserve this comment, too
|
|
/* 26 *| */
|
|
/* 27 */ is.mac = is.ua.indexOf('mac') >= 0;
|
|
/* 28 */ if (is.ua.indexOf('opera') >= 0) {
|
|
/* 29 */ is.ie = is.ns = false;
|
|
/* 30 */ is.opera = true;
|
|
/* 31 */ }
|
|
/* 32 */ if (is.ua.indexOf('gecko') >= 0) {
|
|
/* 33 */ is.ie = is.ns = false;
|
|
/* 34 */ is.gecko = true;
|
|
/* 35 */ }
|
|
/* 36 */
|
|
/* 37 */ /*@cc_on
|
|
/* 38 *| /*@if (@_win32)
|
|
/* 39 *| if (is.ie && is.win)
|
|
/* 40 *| document.write("PASS: IE/win honored conditional comment.<br>");
|
|
/* 41 *| @else @*/
|
|
/* 42 */ if (is.ie && is.win)
|
|
/* 43 */ document.write("FAIL: IE/win did not honor multi-line conditional comment.<br>");
|
|
/* 44 */ else
|
|
/* 45 */ document.write("PASS: Non-IE/win browser ignores multi-line conditional comment.<br>");
|
|
/* 46 */ /*@end
|
|
/* 47 *| @*/
|
|
/* 48 */
|
|
/* 49 */ var recognizesCondComm = true;
|
|
/* 50 */ //@cc_on/*
|
|
|
|
/* basic.in.js */
|
|
|
|
/* 51 */ recognizesCondComm = false;
|
|
/* 52 */ //@cc_on*/
|
|
/* 53 */
|
|
/* 54 */ if ((is.ie && is.win) == recognizesCondComm)
|
|
/* 55 */ document.write("PASS: IE/win honored single-line conditional comment.<br>");
|
|
/* 56 */ else
|
|
/* 57 */ document.write("FAIL: Non-IE/win browser did not ignore single-line conditional comment.<br>");
|
|
/* 58 */
|
|
/* 59 */ // hello
|
|
/* 60 */ //@cc_on/*
|
|
/* 61 */ // world
|
|
/* 62 */ //@cc_on*/
|
|
/* 63 */ //@cc_on/*
|
|
/* 64 */ 'hello';
|
|
/* 65 */ /*!* preserved */
|
|
/* 66 */ /*!* preserved */
|