पर http अनुरोध रद्द कर दिया गया है मैं जावास्क्रिप्ट के साथ ऑडियो फ़ाइलों को प्रीलोड करने की कोशिश कर रहा हूं। मैं क्रोम, का उपयोग कर रहा हूं जब मेरी फ़ाइलों के http अनुरोध को बढ़ाने वाली फ़ाइलों की संख्या क्रोम द्वारा रद्द कर दी गई है ... क्यों? मैं क्या कर सकता हूँ? यह मेरा कोड है:जावास्क्रिप्ट एचटीएमएल 5 ऑडियो प्रीलोड
filesToLoad = 44;
filesLoaded = 0;
for (var ni = 1; ni < filesToLoad; ni++) {
console.log("start::: " + ServerPath + 'audio/' + ni + '.mp3');
loadAudio(ServerPath + 'audio/' + ni + '.mp3');
}
function loadAudio(uri) {
var audio = new Audio();
audio.addEventListener('canplaythrough', isAppLoaded, true); // It
audio.src = uri;
return audio;
}
function isAppLoaded() {
filesLoaded++;
if (filesLoaded >= filesToLoad) {
cb();
}
console.log("load::: " + ServerPath + 'audio/' + filesLoaded + '.mp3');
}
function cb() {
alert("loaded");
}
एचटीएमएल 5 में ऑडियो और वीडियो प्रीलोड करना एक minefield है। क्रोम अपेक्षाकृत अच्छी तरह से व्यवहार किया जाता है, लेकिन जैसा कि इस उदाहरण से पता चलता है, यह आपको कुछ पूर्वनिर्धारित बफर आकार को और अधिक लोड करने नहीं देगा। आपका उदाहरण अन्य ब्राउज़रों पर पूरी तरह अलग हो जाएगा। आईओएस पर सफारी सबसे खराब है जो अधिकांश प्रकार के प्रीलोडिंग से इनकार करता है। – mzedeler
http://stackoverflow.com/questions/985431/max-parallel-http-connections-in-a-browser – Jebin