4
<!-- Page to help diagnose issues encountered by remote users -->
5
<title>Helioviewer.org - Browser Diagnostics</title>
6
<meta charset="utf-8" />
7
<script type='text/javascript' src='http://code.jquery.com/jquery.min.js'></script>
8
<script type='text/javascript'>
9
// http://www.quirksmode.org/js/detect.html
12
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
13
this.version = this.searchVersion(navigator.userAgent)
14
|| this.searchVersion(navigator.appVersion)
15
|| "an unknown version";
16
this.OS = this.searchString(this.dataOS) || "an unknown OS";
18
searchString: function (data) {
19
for (var i=0;i<data.length;i++) {
20
var dataString = data[i].string;
21
var dataProp = data[i].prop;
22
this.versionSearchString = data[i].versionSearch || data[i].identity;
24
if (dataString.indexOf(data[i].subString) != -1)
25
return data[i].identity;
28
return data[i].identity;
31
searchVersion: function (dataString) {
32
var index = dataString.indexOf(this.versionSearchString);
33
if (index == -1) return;
34
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
38
string: navigator.userAgent,
42
{ string: navigator.userAgent,
44
versionSearch: "OmniWeb/",
48
string: navigator.vendor,
51
versionSearch: "Version"
56
versionSearch: "Version"
59
string: navigator.vendor,
64
string: navigator.vendor,
69
string: navigator.userAgent,
74
string: navigator.vendor,
78
{ // for newer Netscapes (6+)
79
string: navigator.userAgent,
80
subString: "Netscape",
84
string: navigator.userAgent,
90
string: navigator.userAgent,
95
{ // for older Netscapes (4-)
96
string: navigator.userAgent,
99
versionSearch: "Mozilla"
104
string: navigator.platform,
109
string: navigator.platform,
114
string: navigator.userAgent,
116
identity: "iPhone/iPod"
119
string: navigator.platform,
130
BrowserDetect.init();
131
$("#date").html(new Date().toString());
132
$("#os").html(BrowserDetect.OS);
133
$("#browser").html(BrowserDetect.browser + ' ' + BrowserDetect.version);
135
// localStorage/cookies
136
if (('localStorage' in window) && window['localStorage'] !== null) {
137
$("#settings").html(localStorage.settings);
139
$("#settings").html(document.cookie);
146
<div style='text-align:center;'>
147
<h1>Browser diagnostics</h1>
148
<span style='font-size:11px' id='date'></span>
149
<div style='margin: 50px auto; text-align: left; width: 60%;'>
150
<b>OS:</b> <span id='os'></span><br />
151
<b>Browser:</b> <span id='browser'></span><br />
152
<b>Settings: </b><br />
153
<div id='settings' style='border: 1px solid gray; padding: 5px; font-size: 11px; overflow-x: auto;'></div>