Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Videres

Refresh Automatico 1x

Recommended Posts

Bom dia pessoas,

Gostaria de saber se é possível dar um refresh em uma pagina assim que aberta, mas que n ficasse fazendo isso automatico e sim 1x?

 

O motivo é porque estou ajustando o CKEditor em um site que fiz em ajax, inslusive o Editor funciona perfeitamente, porem no meu admin de conteudo o danado só aparece quando atualizo minha pagina, dai gostaria de saber se é possivel assim que abrir a pag do Editor ela atualizasse apenas 1x automaticamente .

 

Vlwss.. caso encontre antes posto aqu. abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. tem outra forma de resolver isso cara.

dá uma lida aqui:

 

http://wbruno.com.br/2011/08/22/usando-lightbox-em-pagina-carregada-ajax/

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. tem outra forma de resolver isso cara.

dá uma lida aqui:

 

http://wbruno.com.br/2011/08/22/usando-lightbox-em-pagina-carregada-ajax/

Eae Bruno, valeus pela força!

Bruno não sei se entendi muito bem, mas tipo com esse código seu abaixo, posso recarregar somente o meu textarea?

$(document).ready(function() {  

    $('#content').load('lightbox.html',   

        function(){  

            $('#gallery a').lightBox();  
        }  
    );  

});

 

 

Por exemplo, aqui esta meu form com o editor inserido na tag textarea:

 

<form>

 <label for="editor1" id="campoTexto" ><br />Texto:</label>
                
 <textarea  class="textArea_editor"  rows="20" cols="100" name="editor_1" id="editor_1"  ><?php echo"$texto" ?></textarea>

</form>

 

Onde estou me complicando é em como posso inserir uma chamada na função que vc criou, tentei dessa maneira, mas n obtive muito sucesso:

 

$(document).ready(function() {  

    $('#editor_1').load(); 

});

 

Já tentei fazer essa chamada também no meu index.php.. mas n funfou muito.

Se tu puder me dar uma dica fico agradecido. Vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... vc não entendeu então.

 

não cara, vc não recarrega o form.

Poste o teu ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... vc não entendeu então.

 

não cara, vc não recarrega o form.

Poste o teu ajax.

Segue o danado:

 

 

/**
 *
 * Objeto literal Ajax. Documentacao completa disponivel em:
 * http://code.google.com/p/jscomponentes/wiki/Ajax
 *
 * Ajax.js
 * http://jscomponentes.googlecode.com/svn/trunk/Ajax/js/Ajax/Ajax.js
 * @author: Edy Segura - edy@segura.pro.br
 *
 */



function GetXMLHttp() {
    if(window.XMLHttpRequest){
                return new XMLHttpRequest();
        }else if(window.ActiveXObject){
                var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
                for(var i = 0; i < prefixes.length; i++){
                        try     {
                                return new ActiveXObject(prefixes[i] + ".XMLHTTP");
                        } catch (e) {}
                }
        }
}



var xmlRequest = GetXMLHttp();


function startEditor(){        
       CKEDITOR.editor.prototype.destroy('editor_1');
        
            
            
            
      CKEDITOR.config.removePlugins = "elementspath";
       CKEDITOR.config.resize_enabled =  false ;     
       
      

          CKEDITOR.replace( 'editor_1',{
        
toolbar :
         [
             ["Bold","Italic","Underline","StrikeThrough","-","Undo","Redo","-","Find","Replace","-", "Outdent", "Indent", "NumberedList", "BulletedList"],
            /* ["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"],*/
             ["Image","Table","-","Link", "BGColor","Format"],
        ],
        
        coreStyles_bold    : { element : 'b' },
        coreStyles_italic: { element: 'i'},
        height:370,    
        enterMode: CKEDITOR.ENTER_P,
        shiftEnterMode    : CKEDITOR.ENTER_BR

        
                    
    });
     
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, está faltando código ai.

 

Onde vc usa o objeto xmlRequest? e insere o conteudo no html ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, está faltando código ai.

 

Onde vc usa o objeto xmlRequest? e insere o conteudo no html ?

 

 

A sim sim.. uma boa parte foi baseada em exemplos q complartilhasse :

 

 

function extraiScript(texto){
      
        
        var ini = 0;
        
        while (ini!=-1){
              
                
                ini = texto.indexOf('<script', ini);
              
                if (ini >=0){
                    
                        
                        ini = texto.indexOf('>', ini) + 1;
                       
                        var fim = texto.indexOf('</script>', ini);
                      
                        codigo = texto.substring(ini,fim);
                     
                        eval(codigo);
                }
        }
        
}



function abrirPag(valor){
        var url = valor;
        
        xmlRequest.open("GET",url,true);
     
        xmlRequest.onreadystatechange = mudancaEstado;
        xmlRequest.send(null);
        
        
      
        return url;
        
}

function mudancaEstado(){
           if (xmlRequest.readyState == 4){
            texto=unescape(xmlRequest.responseText.replace(/\+/g," "));
        
            document.getElementById("corpo").innerHTML = xmlRequest.responseText;
           
            
            extraiScript(texto);
            startEditor();
            
        }
        
        xmlRequest.send( null );
}


function id( el ){
        return document.getElementById( el );
}

function pega_arq( url2 ){
    
    
    
    var file = url2.split('#');

    return ( file[1] ) ? file[1] : 'php/home.php';
}





window.onhashchange = function() {
   
    loadPag();
};


function loadPag(){
        var as = document.getElementsByTagName('a');
        
        for( var i=0; i<as.length; i++ ){
                as[i].onclick = function(){
                        abrirPag( pega_arq( this.href ) );
                }
        }
        abrirPag( pega_arq( document.location.href ) );
}






Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, este trecho é oque eu falava no link:

            document.getElementById("corpo").innerHTML = xmlRequest.responseText;
           
            
            extraiScript(texto);
            startEditor();
            
        }
aperte Ctrl+Shift+J no Firefox, e me diga oq aparece no console de erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

sim, este trecho é oque eu falava no link:

            document.getElementById("corpo").innerHTML = xmlRequest.responseText;
           
            
            extraiScript(texto);
            startEditor();
            
        }
aperte Ctrl+Shift+J no Firefox, e me diga oq aparece no console de erros.

 

 

os erros q mais aparecem são:

 

Hora: 22/01/2013 14:09:06

Erro: NS_ERROR_NOT_INITIALIZED: Component not initialized

Arquivo-fonte: http://www.ead.ufrpe.br/Scripts/instrucao.js

Linha: 69

 

Resolvi comentando a linha:

 

//xmlRequest.send( null );

Se não me engane vc tinha comentado uma vez para eu comentar essa linha, tinha me esquecido de comentar.

 

Aew apareceram os seguintes erros, saca só:

 

 

Hora: 22/01/2013 14:11:07
Erro: uncaught exception: [CKEDITOR.editor.replace] The element with id or name "editor_1" was not found.

 

 


Hora: 22/01/2013 14:11:11
Erro: uncaught exception: [CKEDITOR.editor] The instance "editor_1" already exists.

 

 

Saca só William,

 

 

Achei algo que me ajudou entre "", dentro da funcao startckeditor () inserir as seguintes linhas:

 

if (CKEDITOR.instances['editor_1']) {
            CKEDITOR.instances['editor_1'].destroy();
        }

 

 

Funcao startEditor()

function startEditor(){        
       CKEDITOR.editor.prototype.destroy('editor_1');
          if (CKEDITOR.instances['editor_1']) {
            CKEDITOR.instances['editor_1'].destroy();
        }

       CKEDITOR.config.removePlugins = "elementspath";
       CKEDITOR.config.resize_enabled =  false ;     
       
      

          CKEDITOR.replace( 'editor_1',{
        
toolbar :
         [
             ["Bold","Italic","Underline","StrikeThrough","-","Undo","Redo","-","Find","Replace","-", "Outdent", "Indent", "NumberedList", "BulletedList"],
            /* ["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"],*/
             ["Image","Table","-","Link", "BGColor","Format"],
        ],
        
        coreStyles_bold    : { element : 'b' },
        coreStyles_italic: { element: 'i'},
        height:370,    
        enterMode: CKEDITOR.ENTER_P,
        shiftEnterMode    : CKEDITOR.ENTER_BR

        
                    
    });
     
}

 

 

Resolveu um dos problemas, agora quando volto minha pagina pelo browser e abro novamente a pag do Editor, ele carrega, porém quando clico em qualquer outra pag do meu site e volto para la, preciso apertar F5 para poder visualizar o danado.. T_T

 

Ta chegando..

 

 

OU melhor só no FIREFOX que n funcionou esse codigo que inseri, já no Chrome, safari e IE, funfou perfeitamente.. T_T

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver a bronca,

 

Era só substituir ess cod. :

 

 

if (CKEDITOR.instances['editor_1']) {
            CKEDITOR.instances['editor_1'].destroy();
        } 

 

por

 var editor = CKEDITOR.instances['editor_1'];
        if (editor) {
            editor.destroy(true);
        }

 

e FINISH! ^~

Vlws William tu é o cara, quando descobri o erro ficou + fácil de pesquisar... srsrsr abraço

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.