Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera,
Estou com um problema aqui, pois preciso passar alguns valores que não seja via url.
No caso, queria saber como posso fazer para esconder esse valores dela.
Por hora o meu código está assim e precisaria mostrar para o usuário a url dessa maneira: www.meusite.com/janelas/fm_registrocancelamento.asp
<td bgcolor="<% Response.Write(stBgColor) %>" align="center">
<script type="text/javascript">
function WindowConfirmacaoCancelamento(intIdVenda) {
var FncIdVenda = intIdVenda
fAbreJanela('janelas/fm_registracancelamento.asp?FncIdVenda=' + FncIdVenda, 'confirma_cancelamento', 600, 435, 'False');
}
</script>
<a href="javascript:WindowConfirmacaoCancelamento(<% Response.Write(rsDados("id_venda")) %>)"><img src="images/cancelar_proposta.jpg" alt="Cancelar certificado" width="16" height="16" border="0"></a></td>
Valeu!
você apenas precisa entender que JavaScript executa client-side e ASP em server-side
tenta guardar o id em um cookie ou session assim você só chama ele na página.
>
tenta guardar o id em um cookie ou session assim você só chama ele na página.
Humberto,
Guardei o id em um cookie dessa forma
document.cookie = intIdVenda2;
Só que não consigo pegar ele na página que abre com popup.
Depurei com o firebug e ele nem aparece dentro dessa página que preciso capturá-lo.
Infelizmente nada do que estou fazendo está dando certo.
Alguém teria alguma forma de resolver isso, pois nada ta rolando.
Valeu!!
Então galera..
Isso tudo se resolveria ocultando a url no chrome e no firefox.
Alguém tem alguma ideia de como isso é feito, pois a url só é oculta do IE.
Valeu!!
window.open:
Então
Nada deu certo.
Mudei de ideia com relação ao que estou fazendo e como preciso abrir uma página e não mostrar a url, estou fazendo com modal, porém ele "funciona" no Firefox mostrando a div escura também só faz isso e o formulário que é bom nada.
No Chrome e no IE não faz nada.
Estou postando o código e se alguém tiver alguma ideia de como resolver fico grato.Valeu!
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="pt-br" />
<script type="text/javascript" language="JavaScript" src="js/validacao.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
//$("a[rel=modal]").click(function (ev) {
$("#idAhrelModal").click(function (ev) {
ev.preventDefault();
//alert("foinovo");
//alterado
var id = '.window';
var alturaTela = $(document).height();
var larguraTela = $(window).width();
//colocando o fundo preto
$('#mascara').css({ 'width': larguraTela, 'height': alturaTela });
$('#mascara').fadeIn(1000);
$('#mascara').fadeTo("slow", 0.8);
var left = ($(window).width() / 2) - ($(id).width() / 2);
var top = ($(window).height() / 2) - ($(id).height() / 2);
$(id).css({ 'top': top, 'left': left });
//inserido
href = $(this).attr("href");
$('.window').load(href);
$(id).show();
});
$("#mascara").click(function () {
$(this).hide();
$(".window").hide();
});
$('.fechar').click(function (ev) {
ev.preventDefault();
$("#mascara").hide();
$(".window").hide();
});
});
</script>
<style type="text/css">
.window{
display:none;
width:300px;
height:300px;
position:absolute;
left:0;
top:0;
background:#FFF;
z-index:9900;
padding:10px;
border-radius:10px;
}
#mascara{
position:absolute;
left:0;
top:0;
z-index:9000;
background-color:#000;
display:none;
}
.fechar{display:block; text-align:right;}
</style>
<%
'Cria instância das classes
Set obFerramentas = CreateObject("GarantiaEstendida.clsFerramentas")
%>
<form name="formulario" method="post" action="?stModulo=cancelarseguro&stAcao=pesquisar">
<br /><br />
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="titulo"><div align="center">Cancelar Certificado </div></td>
</tr>
<tr>
<td align="right"><hr></td>
</tr>
<tr>
<td align="right"><table width="100%" border="0">
<td width="30%" align="right" class="titulo" align="right">Número do Certificado</td>
<td width="60%" align="left"><input name="edtProposta" type="text" size="20" maxlength="15" class="caixa" value="<% Response.Write(Request.Form("edtProposta")) %>"></td>
</tr>
<tr>
<td width="30%" align="right" class="titulo" align="right">CPF do cliente</td>
<td width="60%" align="left"><input name="edtCpf" type="text" class="caixa" size="20" maxlength="11" onkeypress="somenteNumeros(document.formulario.edtCpf); mascara(this);" value="<% Response.Write(Request.Form("edtCpf")) %>">
<input name="btnPesquisar" type="submit" value="Pesquisar" class="botao">
</td>
</tr>
</table>
</tr>
</table>
</form>
<%
'Verifica se o usuário efetuou a pesquisa
If (Request.QueryString("stAcao") = "pesquisar") Then
%>
<table width="100%" border="0">
<%
'Objeto connection
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.ConnectionString = "File Name="& Server.MapPath("conexao.udl") &";"
cnn.Open
'Cria os objetos recordset
Set rsDados = CreateObject("ADODB.RecordSet")
Set RsBaseProduto = CreateObject("ADODB.RecordSet")
Set RsCliente = Server.CreateObject("ADODB.RecordSet")
Set rsUsu = Server.CreateObject("ADODB.RecordSet")
'Valida os dados informados
if CStr(Request.Form("edtProposta")) <> "" then
NumCertificado = Request.Form("edtProposta")
end if
if Trim(CStr(Request.Form("edtCpf"))) <> "" then
NumCpf = Trim(CStr(Request.Form("edtCpf")))
'Retirando a máscara do CPF
NumCpf = replace(NumCpf, ".","")
NumCpf = replace(NumCpf, "-","")
end if
'Resgata a versão da base de produto
SqlIdBaseProduto = "Select max(id_versao_base_produto) from garantia_versao_base_produto "
RsBaseProduto.open SqlIdBaseProduto, cnn
IdVersaoBaseProduto = RsBaseProduto(0)
Set RsBaseProduto = Nothing
'Select na base de usuario
SqLUsuario = " select id_usuario, id_pdv, id_estipulante, id_nivel from garantia_usuario where id_usuario = " & Request("mais_garantia")("intIdUsuario")
rsUsu.Open SqLUsuario, cnn
'Sql de consulta ao certificado
SqlCertificado = " select * from "
SqlCertificado = SqlCertificado & " garantia_venda G "
SqlCertificado = SqlCertificado & " inner join garantia_cliente GC on G.id_cliente = GC.id_cliente "
SqlCertificado = SqlCertificado & " inner join garantia_produto GP on G.id_produto = GP.id_produto and GP.id_versaoBaseProduto = "&IdVersaoBaseProduto
SqlCertificado = SqlCertificado & " where G.id_pdv = " & Request("mais_garantia")("intIdPdv")
'Verifica os dados de filtro informados
if NumCertificado <> "" then
SqlCertificado = SqlCertificado & " and G.num_certificado = " & NumCertificado
if NumCpf <> "" then
SqlCertificado = SqlCertificado & " and GC.nr_cpf = '"&NumCpf&"'"
end if
SqlCertificado = SqlCertificado & " and G.cd_status = 2"
elseif NumCpf <> "" then
SqlCertificado = SqlCertificado & " and GC.nr_cpf = '"&NumCpf&"'"
SqlCertificado = SqlCertificado & " and G.cd_status = 2"
else
SqlCertificado = SqlCertificado & " and G.cd_status = 2"
end if
'Verificacao pelo acesso do usuário pelo seu nível
if rsUsu("id_nivel") <> 8 and rsUsu("id_nivel") <> 7 then
'Vendedor
if rsUsu("id_nivel") = 1 then
SqlCertificado = SqlCertificado & " and G.id_usuario_proposta = " & rsUsu("id_usuario")
end if
'Gerente de loja
if rsUsu("id_nivel") = 2 then
SqlCertificado = SqlCertificado & " and G.id_pdv = " & rsUsu("id_pdv")
end if
'Gerente de rede
if rsUsu("id_nivel") = 3 or rsUsu("id_nivel") = 4 then
SqlCertificado = SqlCertificado & " and G.id_estipulante = " & rsUsu("id_estipulante")
end if
end if
rsDados.Open SqlCertificado, cnn
'Se o total de linhas retornadas for igual a zero, exibe uma mensagem informando que nenhum registro foi encontrado
If (rsDados.EOF) Then
'Exibe a mensagem de erro
Response.Write("<tr><td align='center' colspan='4' class='titulo_erro'>Nenhum registro localizado!</td></tr>") & Chr(13)
'Caso contrário, monta os dados
Else <tr>
<td colspan="7" class="titulo">Resultado da pesquisa</td>
</tr>
<tr>
<td class="titulo" align="center">Data</td>
<td class="titulo" align="center">Certificado</td>
<td class="titulo" align="center">CPF</td>
<td class="titulo" align="center">Nome</td>
<td class="titulo" align="center">Produto</td>
<td class="titulo" align="center">Valor</td>
<td class="titulo" align="center"> </td>
</tr>'Verifica se o seguro está cancelado ou não no sistema
If (IsNull(rsDados("dt_cancelamento"))) Then
boSeguroCancelado = True
Else
boSeguroCancelado = False
End If
'if ContBgcolor <> 1 then
' stBgColor = "#FFFFFF"
' ContBgcolor = 1
'else
' stBgColor = "#CCCCCC"
' ContBgcolor = 0
'end if
stBgColor = obFerramentas.gridZebrado(stBgColor)
'Resgata os dados do cliente
'SqlCliente = "select * from garantia_venda_cliente where id_venda = " & rsDados("id_venda")
'RsCliente.Open SqlCliente, cnn
'Cor de fundo (grid zebrado)
'stBgColor = obFerramentas.gridZebrado(CStr(stBgColor), CBool(boSeguroCancelado))
strCpf = formatar_cnpj_cpf(rsDados("nr_cpf")) <tr>
<td bgcolor="<% Response.Write(stBgColor) %>" align="center"><% Response.Write(obFerramentas.converteData(CDate(rsDados("dt_proposta")), 2)) %></td>
<td bgcolor="<% Response.Write(stBgColor) %>" align="left"><% Response.Write(rsDados("num_certificado")) %></td>
<td bgcolor="<% Response.Write(stBgColor) %>" align="left" width="100px"><% Response.Write(strCpf) %></td>
<td bgcolor="<% Response.Write(stBgColor) %>" align="left"><% Response.Write(rsDados("nm_cliente")) %></td>
<td bgcolor="<% Response.Write(stBgColor) %>" align="left"><% Response.Write(rsDados("ds_produto")) %></td>
<td bgcolor="<% Response.Write(stBgColor) %>" align="left">R$ <% Response.Write(FormatNumber(rsDados("vl_premio"), 2)) %></td>
<!--<td bgcolor="<% Response.Write(stBgColor) %>" align="center"><a href="javascript:janelaConfirmaCancelamento(<% Response.Write(rsDados("id_venda")) %>)" rel="modal"><img src="images/cancelar_proposta.jpg" alt="Cancelar certificado" width="16" height="16" border="0"></a></td>-->
<td bgcolor="<% Response.Write(stBgColor) %>" align="center">
<a href="janelas/fm_registracancelamento.asp?intIdVenda=<%Response.Write(rsDados("id_venda")) %>" id="idAhrelModal" rel="modal">Teste</a>
</td>
</tr>'Avança uma linha no RecordSet
rsDados.MoveNext
'Loop do grid
Loop
'Destroi o RecordSet
rsDados.Close
Set rsDados = Nothing
Set rsUsu = Nothing
'Fecha o if que verifica se retornou alguma linha
End if
%>
</table>
<div class="window" id="janela1"></div>'Funções para formatação do campo CPF retornado do banco de dados.
Function formatar_documento_numero(txt_numero, digito)
Do While Len(txt_numero) < digito
txt_numero = "0" & txt_numero
Loop
formatar_documento_numero = txt_numero
End Function
function formatar_cnpj_cpf(texto)
texto = replace(texto, ".", "")
texto = replace(texto, "/", "")
texto = replace(texto, "-", "")
if len(texto) <= 11 then
texto = formatar_documento_numero(texto, 11)
texto = left(texto, 3) & "." & mid(texto, 4, 3) & "." & mid(texto, 7, 3) & "-" & right(texto, 2)
else
texto = formatar_documento_numero(texto, 14)
texto = left(texto, 2) & "." & mid(texto, 3, 3) & "." & mid(texto, 5, 3) & "/" & mid(texto, 9, 4) & "-" & right(texto, 2)
end if
formatar_cnpj_cpf = texto
end function
%>
você ta trocando as bola...
muito estudo pra você...
estude sobre o jQuery.ajax
e sobre jQuery.events
qd tivé mais interado do assunte volte a perguntar e num me venha com 300linha de cod pq se não o povo nem olha..
ajax irá fazer realizar suas requisições
events irá controlar suas requisições.
Então pessoal,
Dei uma estudada a mais e até estava no caminho certo, só a forma de fazer que estava dando problema.
Tentei com Jquery e não deu nada certo, pois ele somente executava no primeiro registro do loop.
De toda forma fiz dessa maneiro utilizando uma div como iframe.
Chama a função
<td bgcolor="<% Response.Write(stBgColor) %>" align="center"><a href="javascript:WindowConfirmaCancelamento(<% Response.Write(rsDados("id_venda")) %>)" rel="modal"><img src="images/cancelar_proposta.jpg" alt="Cancelar certificado" width="16" height="16" border="0"></a></td>
Div que vai mostrar a página que está sendo chamada na função
<div id="divJanelaFmRegistraCancelamento"></div>
Propriedades da div no css
<style type="text/css">
/Parametrização da folha de estilo para a div /
#divJanelaFmRegistraCancelamento {
color: #FFF;
background-color: #FFF;
position:absolute;
top:50%;
left:50%;
width:680px;
height:480px;
margin-left:-250px;
margin-top:-150px;
display:none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0 0 5px 5px #888;
-webkit-box-shadow: 0 0 5px 5px#888;
box-shadow: 0 0 5px 5px #888;
}
</style>
Função que chama a div junto com a outra página dentro
/*
Função para carregar a página com as informações
*/
function WindowConfirmaCancelamento(intIdVenda) {
$("#divJanelaFmRegistraCancelamento").load('janelas/fm_registracancelamento.asp?intIdVenda=' + intIdVenda);
document.getElementById('divJanelaFmRegistraCancelamento').style.display = 'block';
}
Valeu por tudo e está resolvido.
Então pessoal, consegui fazer com ShowModalDialog dessa forma.
Só que agora tenho dois problemas, primeiro ele dá erro de script no IE por conta do ShowModalDialog e o segundo é como posso recuperar essa variável js para utilizar como uma variável em asp.
Pois preciso pegar essa "edtidvenda" e fazer o asp receber.
Já tentei edtidvenda = Request.QueryString("edtidvenda") e edtidvenda = Request.Form("edtidvenda") porém nada funcionou.
Se alguém tive como me ajudar fico grato.
Código Html (Página do form)
Código Javascript (Pagina de funções Js)
/*
Função para carregar janelas
*/
Código Javascript (Página que recebe o valor)