Mercurial > hg > webaudioevaluationtool
comparison js/loader.js @ 2384:2ddc68898dff
Fix for #81. Browsers which cannot start a Web Audio context will fail with a message listing supported browsers
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Fri, 20 May 2016 14:04:36 +0100 |
parents | |
children | 464c6c6692d6 |
comparison
equal
deleted
inserted
replaced
2383:8696696f3a79 | 2384:2ddc68898dff |
---|---|
1 // Script to load the relevant JS files if the system supports it | |
2 | |
3 window.onload = function() { | |
4 // First check if the Web Audio API is supported | |
5 if (window.AudioContext == undefined && window.webkitAudioContext == undefined) { | |
6 // Display unsuported error message | |
7 var body = document.getElementsByTagName("body")[0]; | |
8 body.innerHTML = "<h1>Sorry! Your browser is not supported :(</h1><p>Your browser does not support the HTML5 Web Audio API. Please use one of the following supported browsers instead.<p>"; | |
9 var table = document.createElement("table"); | |
10 table.border = "0"; | |
11 table.innerHTML = "<tr><td>Chrome</td><td>v10 or newer</td></tr>"; | |
12 table.innerHTML += "<tr><td>Firefox</td><td>v25 or newer</td></tr><tr><td>Safari (OSX)</td><td> v6 or newer, OSX only</td></tr>"; | |
13 table.innerHTML += "<tr><td>Safari (iOS)</td><td>iOS 6.1 or newer</td></tr>"; | |
14 table.innerHTML += "<tr><td>Edge</td><td>12 or newer</td></tr>"; | |
15 body.appendChild(table); | |
16 } else { | |
17 var head = document.getElementsByTagName("head")[0]; | |
18 var src_list = ['js/specification.js', 'js/core.js', 'js/loudness.js', 'js/xmllint.js', 'js/WAVE.js']; | |
19 for (var i=0; i<src_list.length; i++) { | |
20 var src = src_list[i]; | |
21 var script = document.createElement("script"); | |
22 script.type = "text/javascript"; | |
23 script.async = false; | |
24 script.defer = true; | |
25 script.src = src; | |
26 head.appendChild(script); | |
27 } | |
28 } | |
29 } |