Quelltext der Datei: http://www.michaelster.ch/jsTestFolder/addRow_addCell_to_table.htm

Dateigrösse: 7.72 kb

[Anzeige ohne Zeilennummern]


  1 <!DOCTYPE html>
  2 <html lang="de">
  3 <head>
  4     
  5     <meta charset="utf-8">
  6     
  7     <title>js browser + os check</title>
  8         
  9         <style>
 10             html>body     { font:11pt georgia,arial,sans-serif; margin:2em 0 0 4em; }
 11             h1            { margin-top:0; padding-top:-1em; font:lighter 9pt verdana; }
 12             .header        { width: 550px; text-align: center; border: 0pt solid palevioletred; }
 13             .desc        { background:#dbc1c1; padding:3pt; letter-spacing:2pt; border:1pt dotted #000; }
 14             .value        { border:1pt dotted palevioletred; padding:3pt; font-variant: small-caps; }
 15             table#info    { padding:3pt; border:1pt solid #888; border-right:3px solid #444; border-bottom:3px solid #444; empty-cells:show; }
 16         </style>
 17         
 18         <script>
 19         /*** http://help.dottoro.com/ljvnkmgk.php ***/
 20         function AddRowToInfo(description,value)
 21         {
 22             if(value!==undefined)
 23             {
 24                 var infoTable = document.getElementById("info");
 25                 var row = infoTable.insertRow (-1);
 26                 row.setAttribute( "class" , "zeile" );
 27                 var cell = row.insertCell (-1);
 28                 cell.innerHTML = description;
 29                 cell.style.paddingRight = "5pt";
 30                 cell.setAttribute( "class" , "desc" );
 31                 //cell.className = "desc";
 32                 cell = row.insertCell (-1);
 33                 cell.innerHTML = value;
 34                 cell.style.paddingLeft = "5pt";
 35                 cell.setAttribute( "class" , "value" );
 36             }
 37         }
 38 
 39         function GetVisitorInfo() {
 40             AddRowToInfo ("Name of the browser (appName)", window.navigator.appName);
 41             AddRowToInfo ("Code name of the browser (appCodeName)", window.navigator.appCodeName);
 42             AddRowToInfo ("Engine of the browser (product)", window.navigator.product);
 43             AddRowToInfo ("Build number of the browser engine (productSub)", window.navigator.productSub);
 44             if (window.opera) {
 45                 AddRowToInfo ("Build number of the browser (buildNumber)", window.opera.buildNumber ());
 46                 AddRowToInfo ("Version number of the browser (version)", window.opera.version ());
 47             }
 48             AddRowToInfo ("Version and platform of the browser (appVersion)", window.navigator.appVersion);
 49             AddRowToInfo ("Minor version of the browser (appMinorVersion)", window.navigator.appMinorVersion);
 50             AddRowToInfo ("Build identifier of the browser (buildID)", window.navigator.buildID);
 51             AddRowToInfo ("UserAgent request header (userAgent)", window.navigator.userAgent);
 52             AddRowToInfo ("Language of the browser (language)", window.navigator.language);
 53             AddRowToInfo ("Cookies are enabled (cookieEnabled)", window.navigator.cookieEnabled);
 54 
 55             AddRowToInfo ("Operating system (platform)", window.navigator.platform);
 56             // in Opera, the language, browserLanguage and userLanguage properties are equivalent
 57             if (window.navigator.language===undefined) {  
 58                 AddRowToInfo ("Language of the operating system's user interface (browserLanguage)", window.navigator.browserLanguage);
 59                 AddRowToInfo ("Regional and Language settings of the operating system (userLanguage)", window.navigator.userLanguage);
 60             }
 61             AddRowToInfo ("Language of the installed operating system (systemLanguage)", window.navigator.systemLanguage);
 62             AddRowToInfo ("Class of CPU (cpuClass)", window.navigator.cpuClass);
 63             AddRowToInfo ("Information about the OS and CPU (oscpu)", window.navigator.oscpu);
 64             AddRowToInfo ("System is online (onLine)", window.navigator.onLine);
 65         }
 66         
 67         //window.onload=GetVisitorInfo;
 68         
 69     </script>
 70 </head>
 71 
 72 <body>
 73     
 74     <div class="header">
 75       <h1>________________________________________________________________________</h1>
 76       <h2>♡ &hearts; Window Navigator Infos &hearts; ♡</h2>
 77     </div>
 78     
 79     <table id="info" width="550px" cellpadding="3px" cellspacing="5px">
 80         <colgroup>
 81             <col />
 82             <col />
 83         </colgroup>
 84         <tbody>
 85         </tbody>
 86     </table>
 87     
 88     
 89         <script>
 90         /*** http://help.dottoro.com/ljvnkmgk.php ***/
 91         function AddRowToInfo(description,value)
 92         {
 93             if(value!==undefined)
 94             {
 95                 var infoTable = document.getElementById("info");
 96                 var row = infoTable.insertRow (-1);
 97                 row.setAttribute( "class" , "zeile" );
 98                 var cell = row.insertCell (-1);
 99                 cell.innerHTML = description;
100                 cell.style.paddingRight = "5pt";
101                 cell.setAttribute( "class" , "desc" );
102                 //cell.className = "desc";
103                 cell = row.insertCell (-1);
104                 cell.innerHTML = value;
105                 cell.style.paddingLeft = "5pt";
106                 cell.setAttribute( "class" , "value" );
107             }
108         }
109 
110         (function GetVisitorInfo() {
111             AddRowToInfo ("Name of the browser (appName)", window.navigator.appName);
112             AddRowToInfo ("Code name of the browser (appCodeName)", window.navigator.appCodeName);
113             AddRowToInfo ("Engine of the browser (product)", window.navigator.product);
114             AddRowToInfo ("Build number of the browser engine (productSub)", window.navigator.productSub);
115             if (window.opera) {
116                 AddRowToInfo ("Build number of the browser (buildNumber)", window.opera.buildNumber ());
117                 AddRowToInfo ("Version number of the browser (version)", window.opera.version ());
118             }
119             AddRowToInfo ("Version and platform of the browser (appVersion)", window.navigator.appVersion);
120             AddRowToInfo ("Minor version of the browser (appMinorVersion)", window.navigator.appMinorVersion);
121             AddRowToInfo ("Build identifier of the browser (buildID)", window.navigator.buildID);
122             AddRowToInfo ("UserAgent request header (userAgent)", window.navigator.userAgent);
123             AddRowToInfo ("Language of the browser (language)", window.navigator.language);
124             AddRowToInfo ("Cookies are enabled (cookieEnabled)", window.navigator.cookieEnabled);
125 
126             AddRowToInfo ("Operating system (platform)", window.navigator.platform);
127             // in Opera, the language, browserLanguage and userLanguage properties are equivalent
128             if (window.navigator.language===undefined) {  
129                 AddRowToInfo ("Language of the operating system's user interface (browserLanguage)", window.navigator.browserLanguage);
130                 AddRowToInfo ("Regional and Language settings of the operating system (userLanguage)", window.navigator.userLanguage);
131             }
132             AddRowToInfo ("Language of the installed operating system (systemLanguage)", window.navigator.systemLanguage);
133             AddRowToInfo ("Class of CPU (cpuClass)", window.navigator.cpuClass);
134             AddRowToInfo ("Information about the OS and CPU (oscpu)", window.navigator.oscpu);
135             AddRowToInfo ("System is online (onLine)", window.navigator.onLine);
136         })();
137         
138         
139     /*** Browser detect - see: https://stackoverflow.com/questions/17447373/how-can-i-target-only-internet-explorer-11-with-javascript ***/
140     navigator.type = (function() {
141         var N = navigator.appName, ua=navigator.userAgent, tem;
142         var M = ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
143         if(M && (tem = ua.match(/version\/([\.\d]+)/i))!= null) 
144             M[2] = tem[1];
145         M = M ? [M[1], M[2]] : [N, navigator.appVersion,'-?'];
146         console.log(M[0]+' - '+M[1]);
147         return M;
148     })();
149     
150     </script>
151     
152 </body>
153 </html>
154