none
Ajuda com jAlert do jQuery RRS feed

  • Pergunta

  • Boa tarde ! gostaria de saber como usar o JAlert no lugar do aletr. Eu uso esse código

     

    ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Minha msg')"true);

    ele funciona mas gostaria trocar pelo jAtert.

    já fiz: ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "jAlert('Minha msg')"true); mas ñ mostra msg nenhuma

    obrigado.




    Charles Tenorio

    segunda-feira, 27 de outubro de 2014 17:07

Respostas

  • Oi Charles, suas referências estão na ordem errada:

    	<script src="../Scripts/jquery-2.1.1.js" type ="text/javascript"></script>
    	<script src="../Scripts/jquery-ui-1.11.1.js" type="text/javascript"></script>
    	<script src="../Scripts/modernizr-2.6.2.js" type="text/javascript"></script>
     <script src="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.js" type="text/javascript"></script>
    	<link href="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

    Faça o teste novamente e poste o erro de JAVASCRIPT caso esteja ocorrendo. 

    O alert funciona sem nenhuma referência de scripts por que é nativo dos motores de JS, já o jAlert é um plugin, por isso ele deve ser referenciado corretamente.

    • Sugerido como Resposta Deric Ferreira terça-feira, 28 de outubro de 2014 12:56
    • Marcado como Resposta CharlesTenorio terça-feira, 28 de outubro de 2014 14:22
    terça-feira, 28 de outubro de 2014 12:56

Todas as Respostas

  • Olá,

    No site abaixo, tem vários tipos de jAlert para usar. Como o exemplo:

    jAlert('Minha msg', 'Titulo');


    Não sei também qual o tipo de jAlert esta chamando, caso seja o jAlert-v2.js tente:

    $.fn.jAlert({
    	'message': 'Testing'
    });

    Segue o site:

    http://labs.abeautifulsite.net/archived/jquery-alerts/demo/

    ********************************************************

    Sempre lembre de marcar a resposta se ela foi útil.

    Tks.

    segunda-feira, 27 de outubro de 2014 17:46
  • As referências a biblioteca estão corretas? Para confirmar experimente chamar a mesma função no próprio corpo do seu webform:

    <script>
    jAlert('Minha msg');
    </script>

    Verifique se não ocorre erros de Javascript no seu Internet Explorer. Outro cuidado que deve tomar é que o startupscript irá gerar o "bloco" JS logo no início de seu body, logo, a declaração e referências as bibliotecas já devem existir antes (isso costuma ser um problema quando fazemos as referências no final da página e a chamada ocorre antes).

    • Sugerido como Resposta Deric Ferreira segunda-feira, 27 de outubro de 2014 18:06
    segunda-feira, 27 de outubro de 2014 18:06
  • onde verifico essas referências ?? seria isso:

      

    <scriptsrc="../Scripts/jquery-1.8.2.intellisense.js"></script><scriptsrc="../Scripts/jquery-2.1.1.intellisense.js"></script><scriptsrc="../Scripts/jquery-2.1.1.js"></script><scriptsrc="../Scripts/jquery-2.1.1.min.js"></script><scriptsrc="../Scripts/jquery-ui-1.11.1.js"></script><scriptsrc="../Scripts/jquery-ui.min-1.11.1.js"></script><scriptsrc="../Scripts/modernizr-2.6.2.js"></script>

    valeu!

                                          

    Charles Tenorio

    segunda-feira, 27 de outubro de 2014 18:58
  • Se os únicos scripts que está utilizando são os que postou faltou referenciar os scripts do jAlert depois de incluir o jQuery:

    <script src="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.js" type="text/javascript"></script>
    <link href="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
    Se ainda continuar com dificuldades, tente:

    Depois de abrir sua página clique com o botão direito, exibir código fonte e poste como ficou seu HTML. 

    • Sugerido como Resposta Deric Ferreira segunda-feira, 27 de outubro de 2014 19:43
    segunda-feira, 27 de outubro de 2014 19:43
  • obrigado vou testa agora!!!


    Charles Tenorio

    segunda-feira, 27 de outubro de 2014 20:03
  • Funcionou Charles? Maeque como resposta se foi util😄
    segunda-feira, 27 de outubro de 2014 21:56
  • cara ainda não a msg não aparece eu estou "Herdando" de uma MP e todos o componentes do formulário estão dentro de update panel, se eu coloco o alert do JS funciona.

    coloquei assim

    <%@ Page Title="" Language="C#" Culture="pt-BR" UICulture="pt-BR" MasterPageFile="~/mestre/PaginaMestraLogado.master" AutoEventWireup="true" CodeFile="reg_hoodid.aspx.cs" Inherits="registro_reg_hoodid" %>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder_NomeUsuario" Runat="Server">
       
    	<asp:Label ID="lNomeUsuario" runat="server" Font-Size="Small" font-color="#005B99" ForeColor="#000099" Style="text-align:right"></asp:Label>
       
    </asp:Content>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder_Corpo" Runat="Server">
     <script src="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.js" type="text/javascript"></script>
    	<link href="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
    	<script src="../Scripts/jquery-2.1.1.js" type ="text/javascript"></script>
    	<script src="../Scripts/jquery-ui-1.11.1.js" type="text/javascript"></script>
    	<script src="../Scripts/modernizr-2.6.2.js" type="text/javascript"></script>
    	<script type="text/javascript">


    Charles Tenorio

    terça-feira, 28 de outubro de 2014 11:25
  • Olá Charles, fiz um teste rápido e deu tudo certo com o jAlert.

    Vamos lá, já que você esta referenciando o jAlert direto do labs abeautifulsite, (Aconselho a fazer o download do jAlert e referencia-lo para sua própria pasta do sistema), adicione a referencia na sua master page ou na header da sua content page, verifique a melhor situação para você.

    Aqui já estou referenciando o Jquery e o jAlert para usuo,

        <!-- Adicionar no header da PaginaMestraLogado.master ou da sua página verifique qual o melhor forma para você-->
        <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
        <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
        <link href="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
        <script src="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.js" type="text/javascript"></script>

    agora para um teste simples, adicione na sua content page o script para chamar o jAlert, somente para testes para verificarmos se está OK.

    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <script type="text/javascript">
            $(document).ready(function () {
                jAlert("Minha msg" );
            });
         </script>
    </asp:Content>
    Creio que com este teste, sua página já ira chamar a caixa de alerta.


    terça-feira, 28 de outubro de 2014 12:38
  • Oi Charles, suas referências estão na ordem errada:

    	<script src="../Scripts/jquery-2.1.1.js" type ="text/javascript"></script>
    	<script src="../Scripts/jquery-ui-1.11.1.js" type="text/javascript"></script>
    	<script src="../Scripts/modernizr-2.6.2.js" type="text/javascript"></script>
     <script src="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.js" type="text/javascript"></script>
    	<link href="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

    Faça o teste novamente e poste o erro de JAVASCRIPT caso esteja ocorrendo. 

    O alert funciona sem nenhuma referência de scripts por que é nativo dos motores de JS, já o jAlert é um plugin, por isso ele deve ser referenciado corretamente.

    • Sugerido como Resposta Deric Ferreira terça-feira, 28 de outubro de 2014 12:56
    • Marcado como Resposta CharlesTenorio terça-feira, 28 de outubro de 2014 14:22
    terça-feira, 28 de outubro de 2014 12:56
  • Olá Deric tudo bom?  estou precisando mais uma vez da sua ajuda!!

    seguinte : as msg Jarler funcional perfeitamente desde que no navegador a poção de pop up esteja habilitada senão  não aparece a mensagem Jalert nem o código quem vem logo a exibição da msg.

    Tem como habilitar isso? ou verificar se o navegador está bloqueando pop up?

    obrigado.


    Charles Tenorio

    sexta-feira, 7 de novembro de 2014 17:59
  • CharlesTenorio, tudo bem. Que bom que funcionou. Tem certeza que o jAlert que está sendo bloqueado? Ele é um popup modal e o navegador não o bloqueia. O navegador apenas bloqueia popups em novas janelas (se o usuário tiver configurado assim). Se você precisa verificar se o bloqueador de popups está ativo programaticamente, veja: http://davidwalsh.name/popup-block-javascript

    sexta-feira, 7 de novembro de 2014 19:06
  • Caro Deric!! meu código e o seguinte 

     tudo esta dentro de UpdatePanel

    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), " $(document).ready(function () {jAlert('Para continuar o processo  clique no botão assinar', 'CondoWeb');  });"true);

    outra coisa como faço para chamar uma url que abra um nova aba via Jquery? eu

    estou fazendo assim :

    string Url = "window.open('" + novaurl + "', '_search');";
                
     
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), Url, true);

    mas não abre uma nova tab no navegador abre uma janela ai também bloqueia como pop up

    obrigado!


    Charles Tenorio

    domingo, 9 de novembro de 2014 12:26
  • Caro Deric!! meu código e o seguinte 

     tudo esta dentro de UpdatePanel

    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), " $(document).ready(function () {jAlert('Para continuar o processo  clique no botão assinar', 'CondoWeb');  });"true);

    outra coisa como faço para chamar uma url que abra um nova aba via Jquery? eu

    estou fazendo assim :

    string Url = "window.open('" + novaurl + "', '_search');";
                
     
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), Url, true);

    mas não abre uma nova tab no navegador abre uma janela ai também bloqueia como pop up

    obrigado!


    Charles Tenorio

    Charles, a abertura do jAlert funcionou como confirmou em uma das respostas acima, certo? O código para abrir o pop-up está correto. Ou seja, você não tem um problema de código, se o popup está bloqueado pode tentar o que sugeri anteriormente. De qualquer forma, qualquer site que exiba popup tem o requisito que eles sejam desbloqueados pelo usuário. Ou seja, você precisará fazer uma recomendação aos usuários, seja por treinamento, instrução formal, seja por colocar uma mensagem no site.
    domingo, 9 de novembro de 2014 15:14