Autor Tópico: [RESOLVIDO] Eventos JavaScript no App Menu  (Lida 1565 vezes)

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
[RESOLVIDO] Eventos JavaScript no App Menu
« Online: Junho 01, 2014, 11:55:43 pm »
Salve meus caros! Estou com uma pequena dúvida a respeito do app Menu.

Estou querendo trabalhar com vários eventos javascritp nessa app! Para isso estou testando códigos simples como:

no evento onExecute:

Citar
<script type="text/javascript">

   alert("Olá!");   
   
</script>

Show de bola, funciona perfeito! Agora quero trabalhar com elementos DOM, onde o elemento vai ser os "itens" de menu. Por exemplo:

Citar
<script type="text/javascript">
window.onload = function(){
   var item = document.getElementById("a #item_16"); // Quando clicar no menu do item_16 chame o "Alert" da função executar()
   item.onclick = function(){
      executar();
   }
}
function executar(){
   
   alert("Olá!");

}
</script>

Então, esse último código não funciona! Quando tento atribuir as "chamadas" dos elementos não acontece absolutamente nada!
Quero por exemplo, quando clicar em determinado "item" do menu ele execute funções javascript!

Alguém já trabalhou com scripts js no app menu? Existe alguma regra a seguir?

Abraço a todos!
« Última modificação: Junho 03, 2014, 03:08:46 pm por FredKeyster »
F. A.
Analista de Sistemas

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Eventos JavaScript no App Menu
« Responder #1 Online: Junho 02, 2014, 07:13:58 am »
já tentou na onload?

onExecute é executada no momento do click no item.


FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Eventos JavaScript no App Menu
« Responder #2 Online: Junho 02, 2014, 09:05:45 am »
já tentou na onload?

onExecute é executada no momento do click no item.

Exatamente, tem que ser no onExecute e não no onLoad, pois a ação só pode ser executada ao click "onclick" nos itens de menu!
Inspecionei elementos e coloquei referenciando no "getElementById" mas não funciona!

Alguma outra sugestão?

Grato!
F. A.
Analista de Sistemas

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Eventos JavaScript no App Menu
« Responder #3 Online: Junho 02, 2014, 09:17:42 am »
Não rola isso aqui na onexecute:

<script type="text/javascript">
window.onload = function(){

Somente na carga inicial da página.


Celso R.

  • Expert
  • *****
  • Mensagens: 941
Re:[RESOLVIDO] Eventos JavaScript no App Menu
« Responder #4 Online: Junho 10, 2014, 12:30:23 pm »
Boa tarde a todos.

Estou com o mesmo problema.
Estou com esse java script para executar e não estou conseguindo.

$(window).unbind('keypress').keypress(function(event) {
   if (!(event.which == 115 && event.ctrlKey))return true;
              event.preventDefault();
         return false;
});   
   
Celso R.
________________________________
SC - V 8

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:[RESOLVIDO] Eventos JavaScript no App Menu
« Responder #5 Online: Junho 11, 2014, 08:32:03 am »
Celso estais usando alguma biblioteca JS que não seja nativa do SC ?
F. A.
Analista de Sistemas

Celso R.

  • Expert
  • *****
  • Mensagens: 941
Re:[RESOLVIDO] Eventos JavaScript no App Menu
« Responder #6 Online: Junho 11, 2014, 07:05:39 pm »
Fred na verdade estou inserindo esse código direto no evento  OnExecute da minha aplicação de menu, ela não é uma biblioteca nativa do SC.

Celso R.
________________________________
SC - V 8

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:[RESOLVIDO] Eventos JavaScript no App Menu
« Responder #7 Online: Junho 12, 2014, 08:59:32 pm »
onExecute? Pelo que percebi o código trabalha em cima de um evento (ação), tipo, ao clicar em CTRL + Winkey executar o script. É isso?
Qual finalidade do script?

Então se não é nativa, você tem que referenciar (chamar) a pasta onde contem os JS relacionado a esse script.
F. A.
Analista de Sistemas

Celso R.

  • Expert
  • *****
  • Mensagens: 941
Re:[RESOLVIDO] Eventos JavaScript no App Menu
« Responder #8 Online: Junho 14, 2014, 01:12:13 am »
A ideia desse script é impedir que o usuário na página da aplicação ele não consiga dar um clique para direita e visualizar o código.
Estou fazendo assim agora:
Código: [Selecionar]
<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
<script>
(function ($) {
          $(document).bind('contextmenu',function(e){
       e.preventDefault();
  });
  $(window).unbind('keypress').keypress(function(event) {
if (!(event.which == 115 && event.ctrlKey))return true;
    event.preventDefault();
    return false;
});

}(jQuery));
</script>
Obrigado Fred.
Celso R.
________________________________
SC - V 8

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:[RESOLVIDO] Eventos JavaScript no App Menu
« Responder #9 Online: Junho 14, 2014, 09:52:51 am »
Especione elemento e veja se o Script esta dentro do body, pois ele só funciona se tiver entre <body> scritp </body>

Depois tente baixar o JS e referencie ele localmente.
http://code.jquery.com/jquery-1.9.1.min.js

Observação: Esse script apenas desabilita o click do botão direito do Mouse, mas nada impede de ver seu código. A prova disso é usando teclas de atalho do teclado. Por exemplo: CTRL + U. Se for esquentar cabeça pra evitar isso esquece amigo. Pelo menos com esse código não vai dar visto que ele só barra o mouse.
F. A.
Analista de Sistemas

Celso R.

  • Expert
  • *****
  • Mensagens: 941
Re:[RESOLVIDO] Eventos JavaScript no App Menu
« Responder #10 Online: Junho 14, 2014, 07:23:25 pm »
Tranquilo, sei que existem outras maneiras de acesso ao código, é só para impedir que usuários básicos não tenham acesso a isso. Vou seguir a sua dica... Muito obrigado Fred.
Celso R.
________________________________
SC - V 8