Próba uruchomienia zdarzenia onload na znaczniku script
Próbuję załadować zestaw skryptów w kolejności, ale zdarzenie onload nie uruchamia się dla mnie.
var scripts = [
'//cdnjs.cloudflare.com/ajax/libs/less.js/1.3.3/less.min.js',
'//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js',
MK.host+'/templates/templates.js'
];
function loadScripts(scripts){
var script = scripts.shift();
var el = document.createElement('script');
el.src = script;
el.onload = function(script){
console.log(script + ' loaded!');
if (scripts.length) {
loadScripts(scripts);
}
else {
console.log('run app');
MK.init();
}
};
$body.append(el);
}
loadScripts(scripts);
/ Align = "center" bgcolor = "# e0ffe0 " / cesarz Chin / / align = center / onload nie uruchamia się, gdy jQuery jest używany do dodania elementu do DOM. Jeśli używam natywnego document.body.appendChild(el)
to odpala się zgodnie z oczekiwaniami. 74
Author: Peter Mortensen, 2013-04-26
1 answers
Powinieneś ustawić src
atrybut po zdarzeniu onload
, F. ex:
el.onload = function() { //...
el.src = script;
Należy również dołączyć skrypt do DOM przed dołączeniem zdarzenia onload
:
$body.append(el);
el.onload = function() { //...
el.src = script;
Pamiętaj, że musisz sprawdzić readystate
dla obsługi IE. Jeśli używasz jQuery, możesz również spróbować metody getScript()
: http://api.jquery.com/jQuery.getScript/
99
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-26 08:08:01
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-26 08:08:01