fetch-request-fallback-iframe.html (812B)
1 <script> 2 function xhr(url) { 3 return new Promise(function(resolve, reject) { 4 var request = new XMLHttpRequest(); 5 request.addEventListener( 6 'error', 7 function() { reject(new Error()); }); 8 request.addEventListener( 9 'load', 10 function(event) { resolve(request.response); }); 11 request.open('GET', url); 12 request.send(); 13 }); 14 } 15 16 function load_image(url, cross_origin) { 17 return new Promise(function(resolve, reject) { 18 var img = document.createElement('img'); 19 document.body.appendChild(img); 20 img.onload = function() { 21 resolve(); 22 }; 23 img.onerror = function() { 24 reject(new Error()); 25 }; 26 if (cross_origin != '') { 27 img.crossOrigin = cross_origin; 28 } 29 img.src = url; 30 }); 31 } 32 </script>