Data/hora atual: 26.04.24 14:36

1 Resultado encontrado para frame_chatbox

Contador no chatbox

Olá!

Sim, é possível (respondendo à descrição que colocou neste tópico).

Eu estou enferrujado com a programação, pois já não programava à cerca de 1/2 anos, e então estive aqui 1h30 a fazer um código novo e a testar... e consegui algo! Não foi como eu queria, mas ele resulta, que é o que interessa! Vamos lá à explicação...

Preciso que crie uma página Javascript com o seguinte código, investida em "Todas as páginas", com o nome "Flood Chat":
Código 1 escreveu:$(function() {
   // Hancki - Sistema Anti-Flood Chat Forumeiros
   $('#chatbox_footer form').submit(function(e) {
       // Variáveis
       var segundosChat = 3; // Mudar aqui o valor dos segundos para o que desejar
       var inputChat = $('#chatbox_messenger_form #message');
       var textoInput = 'Aguarde ' + segundosChat + ' segundos para escrever...';
       //Ação
       inputChat.prop('disabled', true);
       inputChat.attr('placeholder', textoInput);
       setTimeout(function() {
           inputChat.prop('disabled', false);
           inputChat.attr('placeholder', '');
       }, segundosChat * 1000);
   });
});


Repare no número 3, a vermelho, no código. Esse é o número de segundos entre cada mensagem, pode mudar para qualquer um. Eu coloquei 3 porque foi o pedido.


Agora que esta página está criada, vamos criar outra. Esta segunda página vai conter o código que fará com que o código da primeira página se "injete/penetre" dentro do chatbox. Esta segunda página Javascript pode também ser investida em "Todas as páginas", com o nome "Flood Chat 2":
Código 2 escreveu:// Injetar o script da outra página Javascript
function injetarScript() {

   var urlChatScript = 'LINK PRIMEIRA PÁGINA JAVASCRIPT'; // Colocar aqui o link da primeira página javascript criada

   var iframePenetrar = window.frames["frame_chatbox"].document.getElementsByTagName("head")[0];
   var scriptURL = document.createElement('script');
   scriptURL.type = 'text/javascript';
   scriptURL.src = urlChatScript;
   iframePenetrar.appendChild(scriptURL);
}
$(function() {
   // Substituir a tag HTML object por iframe para o código injetar
   var chatSubstituirHTML = '<iframe onLoad="injetarScript()" src="/chatbox/index.forum" id="frame_chatbox" name="frame_chatbox" scrolling="yes" width="100%" height="100%" type="text/html" style="border: 0px;"/>';
   $('#frame_chatbox').replaceWith(chatSubstituirHTML);
});


Repare nas letras maiúsculas a negrito e a vermelho. Naquele sítio, é onde colocará o link da primeira página Javascript criada, que contém o código que será penetrado com a ajuda deste segundo código no chatbox. O link da primeira página está na seção da gestão das páginas Javascript, como na imagem abaixo: Tópicos com a tag frame_chatbox em Fórum dos Fóruns NA6Bu09

Posto isto, a nova função já deve funcionar!


Notas:
seta1 Este código é apenas funcional no chatbox nas páginas dentro do fórum, como na página inicial! Este código não funciona na página inteira do chatbox, como "seulink.forumeiros.com/chatbox";
seta1 Sempre que mudar o código da primeira página Javascript, o link dessa página muda. Posto isto, será sempre necessário depois ir à segunda página ajustar com o novo link da primeira página;
seta1 Este código deve funcionar em todas as versões.



Hancki
por Hancki
em 17.09.15 20:48
 
Procurar em: Questões resolvidas sobre códigos Javascript e jQuery
Tópico: Contador no chatbox
Respostas: 5
Vistos: 1046

Ir para o topo

Ir para: