Este artigo descreve como o JS insere e executa dinamicamente as funções de retorno de chamada imediatamente. Compartilhe -o para sua referência, como segue:
<! xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> unt Titled type = "text/javascript"> <!-function loadjs (id, url, retorno de chamada) {var script = document.createElement ('script'); script.type = 'text/javascript'; script.src = url; script.id = id; script.onload = script.onReadyStatechange = function () {alert (script.readyState); if (script.readyState && script.readyState! = 'carregado' && script.readyState! = 'complete') return; script.onReadyStateChange = script.onload = null if (retorno de chamada) retorno de chamada (); } document.body.appendChild (script);} loadjs ('jQuery', 'jquery.js', function () {$ ('#carregamento'). html ('jQuery.js carregado')}) // -> </mce: script> </body> </html>A inserção dinamicamente os arquivos JS desempenha um papel muito importante na melhoria da velocidade de carregamento da página e problemas de domínio cruzado. O acima é um exemplo simples.
OnreadyStateChange é suportado no IE, mas não onload
O Firefox suporta Onload, não onreadystatechange
O IE acima não precisa necessariamente ser carregado ou acionado por completo, ou ambos serão acionados, portanto, use ou julgue.
Deve-se notar que as formas de caso de script.onReadyStateChange e Script.ReadyState podem causar erros difíceis de descobrir se o caso não for sensível ao caso.
For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript data structures and algorithm skills", "Summary of Javascript Algoritmos e Técnicas de Traversal "e" Resumo do Uso do Javascript Mathematic Operations "
Espero que este artigo seja útil para a programação JavaScript de todos.