joellazzari Postado Maio 17, 2007 Denunciar Share Postado Maio 17, 2007 Estou com uma classe js para janelas (prototype), quero fazer uma função e não consigo.Estou iniciando em javascript, acredito que seja uma coisa simples.Atualmente estou usando a classe assim://chamo a classe no HEAD<script type="text/javascript" src="prototype.js"> </script> //inicio o construtor no BODY<script type="text/javascript">win1 = new Window('1', {title: "Janela1", width:200, height:150, top:70, left:100,url: "http://www.url1.com.br/"}); </script>//faço ela aparecer colocando em um evento<a href="#" onclick="win1.show();">abrir janela1</a>Dessa forma descrita acima funcionama perfeitamente. =============================================================================O que eu preciso, porém, é de uma função - pois pretendoinvocar dinamicamente um numero ideterminado de janelas numa mesma página.Queria algo do tipo:<script language="JavaScript" type="text/javascript">function montar(id, titulo, largura, altura, top, left, url) {//aqui vai funcao para montar a janela...}</script>Queria montar uma nova janela da seguinte forma:<a href="#" onclick="montar('2', 'Janela2', '230', '110', '90', '120', 'http://www.url2.com.br');">abrir janela2</a><a href="#" onclick="montar('5', 'Janela5', '300', '220', '50', '80', 'http://www.url5.com.br');">abrir janela5</a>Acredito que vou ter que destruir o objeto criado com essa nova função, quando fechar a janela, certo?A classe que estou utilizando tem uma opção chamada winID.setDestroyOnClose();Certamente vou ter que utilizar ela também... mas depois vemos isso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Maio 17, 2007 Denunciar Share Postado Maio 17, 2007 veja se é isso<script language="JavaScript"> function montar(id, largura, altura, top, left, url) { window.open(url, 'janela'+id,'width='+largura+',height='+altura+',top='+top+',left='+left); } </script> <a href="#" onclick="montar('2', '230', '110', '90', '120', 'http://www.google.com.br');">abrir janela2</a> <a href="#" onclick="montar('3', '330', '210', '100', '120', 'http://www.google.com.br');">abrir janela1</a> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 joellazzari Postado Maio 17, 2007 Autor Denunciar Share Postado Maio 17, 2007 Bom dia Andreia,Não era exatamente isso que eu queria, mas mesmo assim obrigado pela ajuda.Veja o endereço www.palasoft.com.br/desktop, se puder veja o código, que você vai entender direito o que eu preciso.Quero construir uma janela de maneira diferente, mas obtendo o mesmo resultado final que tenho hoje.Mais uma vez obrigado!veja se é isso<script language="JavaScript"> function montar(id, largura, altura, top, left, url) { window.open(url, 'janela'+id,'width='+largura+',height='+altura+',top='+top+',left='+left); } </script> <a href="#" onclick="montar('2', '230', '110', '90', '120', 'http://www.google.com.br');">abrir janela2</a> <a href="#" onclick="montar('3', '330', '210', '100', '120', 'http://www.google.com.br');">abrir janela1</a> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
joellazzari
Estou com uma classe js para janelas (prototype), quero fazer uma função e não consigo.
Estou iniciando em javascript, acredito que seja uma coisa simples.
Atualmente estou usando a classe assim:
//chamo a classe no HEAD
<script type="text/javascript" src="prototype.js"> </script>
//inicio o construtor no BODY
<script type="text/javascript">
win1 = new Window('1', {
title: "Janela1",
width:200,
height:150,
top:70,
left:100,
url: "http://www.url1.com.br/"});
</script>
//faço ela aparecer colocando em um evento
<a href="#" onclick="win1.show();">abrir janela1</a>
Dessa forma descrita acima funcionama perfeitamente.
=============================================================================
O que eu preciso, porém, é de uma função - pois pretendo
invocar dinamicamente um numero ideterminado de janelas numa mesma página.
Queria algo do tipo:
<script language="JavaScript" type="text/javascript">
function montar(id, titulo, largura, altura, top, left, url) {
//aqui vai funcao para montar a janela...
}
</script>
Queria montar uma nova janela da seguinte forma:
<a href="#" onclick="montar('2', 'Janela2', '230', '110', '90', '120', 'http://www.url2.com.br');">abrir janela2</a>
<a href="#" onclick="montar('5', 'Janela5', '300', '220', '50', '80', 'http://www.url5.com.br');">abrir janela5</a>
Acredito que vou ter que destruir o objeto criado com essa nova função, quando fechar a janela, certo?
A classe que estou utilizando tem uma opção chamada winID.setDestroyOnClose();
Certamente vou ter que utilizar ela também... mas depois vemos isso
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.