Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
>
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
hum... vc não entendeu então.
não cara, vc não recarrega o form.
Poste o teu ajax.
>
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
});
}ok, está faltando código ai.
Onde vc usa o objeto xmlRequest? e insere o conteudo no html ?
>
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 ) );
}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.>
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
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
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/