Acelerar o carregamento da resposta rápida
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1 • Compartilhe
Acelerar o carregamento da resposta rápida
Detalhes da questão
Endereço do fórum: http://www.portalmercedes.com/
Versão do fórum: PhpBB3
Descrição
Meus Prezados,
Tentamos implementar a facilidade do "Acelerar Carregamento das Respostas", conforme seu tutorial (https://ajuda.forumeiros.com/t74511-tutorial-acelerar-o-carregamento-das-respostas-rapidas) no nosso site.
Tudo corria bem até que reparamos que após o carregamento, havia a troca dos caracteres especiais (acentos, cedilha, etc), conforme o exemplo a seguir:
Sem Carregamento Acelerado
Usando o Java Script Carregamento Acelerado
Tentamos até mesmo substituir o código PhpBB3 do tutorial (início) pelo último postado naquele mesmo tópico. Daí sequer funcionou.
Em resumo, ao utilizar o script padrão do Tutorial PhpBB3 ocorre o carregamento rápido e aparece a resposta tal qual o modelo (vídeo) postado no tutorial, com exceção de caracteres especiais da língua portuguesa
Desde já agradeço qualquer ajuda
abs
Re: Acelerar o carregamento da resposta rápida
Olá autor, bom dia.
Troque o javascript por este:
Resulta?
Até mais.
Troque o javascript por este:
- Código:
$(function() {
var Copyright = 'Copyright BestSkins © 2013. All right reserved. Não remova os créditos do autor.';
var daemon = $('a[href*="mode=reply"]').attr('href');
$('input[name="post"]').click(function(post){
post.preventDefault();
var valor = $('#text_editor_textarea').sceditor('instance').val().replace(/\s/g,'').length;
if(valor == 0){
alert("Seu post está vazio");
}
else if(10 > valor){
alert("Você precisa digitar pelo menos mais "+(10-valor)+" caracteres");
}
else if(1500 < valor){
alert("Seu post passou de 1500 caracteres, diminua-o");
}
else if(10 <= valor && valor<= 1500) {
$.post(daemon,{"message":$('#text_editor_textarea').sceditor('instance').val(),"post":"Enviar","attach_sig":"1"},function(e){
var href = $(e).find(".message a:first").attr('href');
location.href = href;
$.get(href,function(daemon){
$(daemon).find(".post:last").hide().insertAfter(".post:last").slideDown(450);
});
$('#text_editor_textarea').sceditor('instance').val("");
});
}
});
});
Resulta?
Até mais.
Re: Acelerar o carregamento da resposta rápida
Prezado While,
Agradeço o interesse.
Esse código traz como resultado o "404 ERROR"....não atualiza o tópico e qdo. consegue recarregar (4 segs após), volta para a Página Inicial do Portal. E o tópico sequer foi atualizado com o texto
Agradeço o interesse.
Esse código traz como resultado o "404 ERROR"....não atualiza o tópico e qdo. consegue recarregar (4 segs após), volta para a Página Inicial do Portal. E o tópico sequer foi atualizado com o texto
Re: Acelerar o carregamento da resposta rápida
Então troque por este código (investimento nos tópicos) :
Até mais.
- Código:
jQuery(function(){jQuery("form#quick_reply input[name='post']").click(function(){
jQuery('<iframe name="replyreload" height="0px" width="0px" frameborder="0"></iframe>').insertBefore('form#quick_reply');
jQuery('form#quick_reply').attr('target','replyreload');
jQuery('form#quick_reply').submit(function(){
var t=setTimeout("fmreply()",1000);
});
});
});
function fmreply(){window.location.reload()}
Até mais.
Re: Acelerar o carregamento da resposta rápida
@while
Com investimento nos tópicos
A página agiu da mesma forma que se não tivesse Carregamento Rápido
Com investimento nos tópicos
A página agiu da mesma forma que se não tivesse Carregamento Rápido
Re: Acelerar o carregamento da resposta rápida
Que estranho, troque por este:
Deve resultar agora.
Até mais.
- Código:
/ *
* Código: Postar mensagem sem refresh
* Versão: 1.0
* Autor: Daemon
* Data: 17/09/2016
*/
$(document).on("ready", function() {
$("body").append(
'<style>' +
'.alert-success, .alert-error {' +
' -moz-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' -webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' background: url(http://imgur.com/J3aqwYE.png) repeat-x 0 0;' +
' box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' display: block;' +
' font-size: 12px;' +
' line-height: 1.6;' +
' padding: 10px;' +
' text-shadow: 0 1px 0 rgba(255,255,255,0.5);' +
'}' +
'.alert-success {' +
' background-color: #cde3a4;' +
' border: 1px solid #a8c471;' +
' color: #436500;' +
'}' +
'.alert-error {' +
' background-color: #ffbdbd;' +
' border: 1px solid #d8aba7;' +
' color: #92463f;' +
'}' +
'</style>'
);
var hrefResposta = $("a[href^='/post?t=']").attr("href");
var form = $("#quick_reply");
$("<div id='resultados_ajax'></div>").prependTo(form);
$("#quick_reply").submit(function(form) {
var resAjax = $("#resultados_ajax"); // Elemento resultados_ajax
var textEditorVal = $("textarea").sceditor("instance").val(); // Valor do editor
var min = 10; // Mínimo de caracteres para o post
var max = 15000; // Máximo de caracteres para o post (Não ultrapasse o valor limite estipulado pela forumeiros)
if(textEditorVal.length < min) {
resAjax.html("Digite pelo menos " + min + " caracteres para enviar o post").attr("class","alert-error");
return false;
}
if(textEditorVal.length > max) {
resAjax.html("Seu post ultrapassou o limite de " + max + " caracteres").attr("class","alert-error");
return false;
}
$("input[type='submit']").attr("disabled", true);
var parametros = $(form).serialize();
$.ajax({
type: "POST",
url: hrefResposta,
data: parametros + "&message=" + textEditorVal + "&post=1",
beforeSend: function(objeto){
resAjax.html("Carregando...").attr("class", false);
},
success: function(dados){
var href = $("a[href^='/viewtopic']", dados).attr("href");
$.get(href, function(e) {
$(".post:last", e).hide().insertAfter(".post:last").slideDown("fast", function() {
$("html, body").animate({
scrollTop: $(".post:last").offset().top
}, 500);
});
});
resAjax.html("Postado com sucesso!").attr("class","alert-success");
$("input[type='submit']").attr("disabled", false);
$("textarea").sceditor("instance").val("");
}
});
return false;
});
});
Deve resultar agora.
Até mais.
Re: Acelerar o carregamento da resposta rápida
Prezado @while
Sinceramente agradeço o auxílio mas infelizmente a cada código postado a coisa piora.
Com o código padrão do TUTORIAL, tudo funciona bem, com exceção dos caracteres.
Esse último fez a página ficar louca (embora tenha resolvido os caracteres especiais), conforme vídeo que postarei a seguir (comentários depois do vídeo)
Como pôde notar, após o primeiro Post ele sempre repete o 1o independente da nova msg.
O pior é que se vc resolve apagar as mensagens repetidas o código, ao invés de apagar aquela msg específica, apaga completamente o Tópico.
Fiz o teste utilizando CADA investimento. Em todos os testes obtive o mesmo resultado.
Tenho certeza da boa vontade da equipe forumeiros.
Talvez meu site esteja endemoniado
Sinceramente agradeço o auxílio mas infelizmente a cada código postado a coisa piora.
Com o código padrão do TUTORIAL, tudo funciona bem, com exceção dos caracteres.
Esse último fez a página ficar louca (embora tenha resolvido os caracteres especiais), conforme vídeo que postarei a seguir (comentários depois do vídeo)
Como pôde notar, após o primeiro Post ele sempre repete o 1o independente da nova msg.
O pior é que se vc resolve apagar as mensagens repetidas o código, ao invés de apagar aquela msg específica, apaga completamente o Tópico.
Fiz o teste utilizando CADA investimento. Em todos os testes obtive o mesmo resultado.
Tenho certeza da boa vontade da equipe forumeiros.
Talvez meu site esteja endemoniado
Re: Acelerar o carregamento da resposta rápida
Olá e bom dia!
Isso é natural para seu fórum. Todo fórum criado no surgimento da plataforma em 2007 tem a codificação charset marcada como ISO-8859-1. Os fóruns recentes usam UTF-8 que é funcional para o código que deseja aplicar.
Ou seja, a explicação que me foi dada é a mesma que o técnico me deu quando este código foi sugerido por um usuário a ser aplicado aqui no FdF. Infelizmente, não há como mudar a codificação do fórum antigo assim. Isso se implica na codificação que foi enviada ao Banco de Dados. Se por ventura for alterado, é muito provável que você tenha estes caracteres especiais em todos os tópicos do fórum.
Até mais.
Isso é natural para seu fórum. Todo fórum criado no surgimento da plataforma em 2007 tem a codificação charset marcada como ISO-8859-1. Os fóruns recentes usam UTF-8 que é funcional para o código que deseja aplicar.
Ou seja, a explicação que me foi dada é a mesma que o técnico me deu quando este código foi sugerido por um usuário a ser aplicado aqui no FdF. Infelizmente, não há como mudar a codificação do fórum antigo assim. Isso se implica na codificação que foi enviada ao Banco de Dados. Se por ventura for alterado, é muito provável que você tenha estes caracteres especiais em todos os tópicos do fórum.
Até mais.
Re: Acelerar o carregamento da resposta rápida
Shek Crowley escreveu:Olá e bom dia!
Isso é natural para seu fórum. Todo fórum criado no surgimento da plataforma em 2007 tem a codificação charset marcada como ISO-8859-1. Os fóruns recentes usam UTF-8 que é funcional para o código que deseja aplicar.
Ou seja, a explicação que me foi dada é a mesma que o técnico me deu quando este código foi sugerido por um usuário a ser aplicado aqui no FdF. Infelizmente, não há como mudar a codificação do fórum antigo assim. Isso se implica na codificação que foi enviada ao Banco de Dados. Se por ventura for alterado, é muito provável que você tenha estes caracteres especiais em todos os tópicos do fórum.
Até mais.
OK @"Shek Crowley"
Agradeço o empenho. Vou colocar como resolvido
abs
Re: Acelerar o carregamento da resposta rápida
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para "Questões resolvidas". |
Tópicos semelhantes
» Resposta rápida sem carregamento.
» Resposta Rápida
» Trocar a aparência da resposta rápida pela resposta normal.
» Como trocar nomes lá em cima do fórum?
» Resposta rapida
» Resposta Rápida
» Trocar a aparência da resposta rápida pela resposta normal.
» Como trocar nomes lá em cima do fórum?
» Resposta rapida
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos