Ir para conteúdo
Fórum Script Brasil
  • 0

Autoloader do sintaxe highlitghter


rplaurindo

Pergunta

Pessoal, mexendo nas libs do framework Sintaxe Highlighter, eu vi isso, resumidamente.

function loadScript(url)
    {
        var script = document.createElement('script'),
            done = false
           ;
        
        script.src = url;
        script.type = 'text/javascript';

        script.onload = script.onreadystatechange = function()
        {
            if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete'))
            {
                done = true;
                scripts[url] = true;
                checkAll();
                
                // Handle memory leak in IE
                script.onload = script.onreadystatechange = null;
                script.parentNode.removeChild(script);
            }
        };
        
        // sync way of adding script tags to the page
        document.body.appendChild(script);
    };
    
    function checkAll()
    {
        for(var url in scripts)
            if (scripts[url] == false)
                return false;
        
        if (allCalled)
            SyntaxHighlighter.highlight(allParams);
    };

Gostaria de entender melhor este código. Existe também o onreadystatechange sem usar Ajax, bem como o readystate?

Editado por Rafael P L
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...