none
Problema com browsers RRS feed

  • 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+

    quarta-feira, 13 de dezembro de 2006 18:53

Todas as Respostas

  • Qual a versao IE e Firefox que vc ta usando?

    As vezes (maioria das vezes) os scripts se comportam de maneiras diferentes em versoes e browsers diferentes.

     

    Abraço

    quinta-feira, 14 de dezembro de 2006 02:33
  • 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

    quinta-feira, 14 de dezembro de 2006 10:38
    Moderador
  • Mesmo alterando a linha do document..para:

    "if(resultado!=null) document.getElementById('" & vsText & "').value = resultado;" & _

    deu o mesmo problema no FF.

    Vou ter que peder um tempo para achar a melhor saida....

    valeu...

    t+

    quinta-feira, 14 de dezembro de 2006 13:16
  • 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

    quinta-feira, 14 de dezembro de 2006 13:31
    Moderador
  • Ola Ricardo, retomando este assunto, se eu usar a sua dica do opner, vc sabe me dizer como fazer para alem de jogar o valor no campo eu consiga chamar uma função no codebirand no opner ?
    quinta-feira, 1 de fevereiro de 2007 14:27