Inquiridor
Problema com browsers

Pergunta
-
Boas, uso vs2003
Estou usando o seguinte codigo para chamar uma pagina popup e receber o retorno dela:
RegisterStartupScript("msg", "<script language='javascript'> " & _
"var resultado = window.open('frmPesquisa.aspx', '', " & _
"'dialogheight:437px;dialogWidth:700px; status:no; help:no; " & _
"scroll:no;edge:raised;'); " & _
"if(resultado!=null) document.all('" & vsText & "').value = resultado;" & _
"if(resultado!=null) jsBotao_Click('" & vsBotao & "');</script>")
No IE, o valor que recebo da pagina na variavel resultado vem normalmente no firefox retorna a seguinte expressão [object Window].
Algume sabe o que ocorre ?
t+
Todas as Respostas
-
-
Dalmiro,
alguns pontos que notei no seu código:
1) nunca utilizei o window.open() retornando um resultado. Na verdade, nem sabia que era possível e nunca havia visto nenhum exemplo parecido. Talvez isso só funcione assim no IE.
2) a expressão document.all() também é exclusiva do IE. Para se atribuir um conteúdo a um elemento da página de forma compatível com o padrão W3C (ou seja, que possa ser utilizado em todos os browsers), deve-se utilizar:
document.getElementById('ID_do_elemento').value = 'blablabla';
Explico como passar o valor de uma popup para a janela que a abriu em:
http://thespoke.net/blogs/oneda/archive/2005/10/30/807446.aspx
Ricardo Oneda
http://oneda.mvps.org/blog -
-
Dalmiro,
como disse, acredito que essa utilização do window.open() retornando um valor só funcione para IE...
Ricardo Oneda
http://oneda.mvps.org/blog -