Abrir E Fechar Uma Janela...
#1
Posted 09/04/2006, 16:50
Preciso de duas coisas: Um função JS "genérica" que abra links em popup cujos parâmetros sejam URL, Texto da Janela, Atributos (altura, largura e et[/quote]c.)
E uma outra função que feche janelas abertas através de links.
Eu até tenho as funções, mas olha que panaquice.
Abrir Janela
[quote]function openWindow( URL,caption,features )
{
window.open( URL,caption,features );
}
[/quote]
Funciona no Firefox mas não funciona no IEca
[quote]var newwindow;
function openWindow(url)
{
newwindow=window.open(url,'name','width=600,height=600,top=50px,left=225px');
if (window.focus) {newwindow.focus()}
}[/quote]
Funciona no IEca e não funciona no Firefox
Maluquice
Fechar Janela
[quote]<a href="java script:window.close()">Fechar</a>[/quote]
Funciona no IEca e não funciona no Firefox.
Me parece que tem de misturar as funções (cada uma no sua devida aplicação) para que funcione tanto em um quanto em outro.
Mas como minha Bíbli do JavaScript não chegou ainda...
[]'s
#2
Posted 10/04/2006, 09:57
window.open( pagina, nome, atributos );
Esse método é perfeitamente funcional em ambos. O mesmo sobre o close(), funcional em ambos os navegadores.
rs, sua primeira função openWindow é ridícula... ela faz a mesma coisa que chamar open() direto... note, os parâmetros são exatamente os mesmos...
#3
Posted 10/04/2006, 12:11
É do Frenesi, eu só mudei o nome porque o outro é muito grande.
Vou tentar por sem ser pela função e qualquer cois eu posto denovo.
[]'s
#4
Posted 10/04/2006, 12:18
Esse post (aqui) que você pegou como referência é bastante antigo, da época que eu não tinha nenhuma noção de nada, pegava as coisas sem saber o que fazia na verdade... se fosso hj com certeza iria achar a observação do Klaus óbvia... Ele está absolutamente certo..
Flws...
Até mais
#6
Posted 10/04/2006, 12:59
A âncora ficou assim:
<a href=\"java script:window.open( '$v[url]', '$v[title]', 'width=600,height=600, top=50px, left=225px' )\">
A janela abriu (só no FF). Mas ao invés de, ao fundo, permanecer a página que estava, apareceu uma tela branca escrito [object] Window e, a janela, perdeu a autenticação do PHP.
No IEca cusou Linha 1, Caractere 1, Argumento inválido.
[]'s
#7
Posted 10/04/2006, 13:47
<? ... echo "<a href=\"java script:void(0);\" onclick=\"window.open( '$v[url]', '$v[title]', 'width=600,height=600, top=50px, left=225px' )\">link</a>"; ... ?>Lembrando que Javascript é junto. Ele tem um pequeno problema com o Invision.
Flws...
Até mais
#8
Posted 10/04/2006, 18:15
<div class="rightblock"> <div class="topnav"><a href="index.php?act=idx">Home</a> » <a href="index.php?act=view">Visualização de Mensagens</a></div> <div class="description"> Nesta seção você pode visualizar todas as mensagens do sistema. </div> <?php switch(@$_GET['CODE']) { case "access": access(); break; default: view(); break; } function view() { $url = $_SERVER['REQUEST_URI']; $url = explode( "/", $url ); $query = mysql_query( "SELECT * FROM messages ORDER BY date DESC" ) or die ( error( mysql_errno() . ": " . mysql_error() ) ); if( $query ) { while( $v = mysql_fetch_array( $query ) ) { $hContent = " <div class='globalbox'> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td colspan='5'> <div class='titlemenu' style='padding: 9px;'></div> </td> </tr> <tr> <td width='7%' class='global'> <div align='center'><strong>#ID</strong></div> </td> <td width='47%' class='global'> <div align='center'><strong>Título da Mensagem </strong></div> </td> <td width='20%' class='global'> <div align='center'><strong>Data de Criação </strong></div> </td> <td width='16%' class='global'> <div align='center'><strong>Autor</strong></div> </td> <td width='10%' class='global'> <div align='center'><strong>Particular?</strong></div> </td> </tr> <tr> <td class='global'> <div align='center'> $v[ID]</div> </td> <td class='global'> <a href=\"java script:void(0);\" onclick=\"window.open( '$v[url]', '$v[title]', 'width=600,height=600, top=50px, left=225px' )\"> <div align='center'>$v[title]</div></a> </td> <td class='global'> <div align='center'>$v[date]</div> </td> <td class='global'> <div align='center'>$v[author]</div> </td> <td class='global'> <div align='center'>"; if( $v['private'] == 'Y' ) { $hContent .= "<img src='style/images/yes.gif' alt='Sim'>"; } else { $hContent .= "<img src='style/images/no.gif' alt='Não'>"; } $hContent .=" </div> </td> </tr> </table> </div> <div class='separator'></div><br> "; print $hContent; } } } ?>E no IE: Linha 94; Caractere 1; Argumento Inválido.
Já no FF vai de boa.
[]'s
#9
Posted 10/04/2006, 21:14
#10
Posted 11/04/2006, 09:16
<a href="java script:void(0);" onclick="window.open( 'http://www.google.com.br', 'titulo', 'width=600,height=600, top=50px, left=225px')"> <div align='center'>teste</div> </a>
Flws...
Até mais
#11
Posted 11/04/2006, 12:18
Ele (o script) não consegue encontrar a URL do BD (vinda através de $v{url] ) e abrir o popup NO IEca
No FF ele encotra e abre. Claro que não há nada nessa janela, hehe, mas o fato é que no FF ela abre e no IEca não.
Porque o valor do campo que está sendo passado pelo BD é apenas uma URL. Nada mais. Não tenho que explodir ou tratar nada. Está "pura".
E o IEca não a reconhece.
[]'s
#12
Posted 11/04/2006, 12:44
#13
Posted 11/04/2006, 13:56
[]'s
#14
Posted 11/04/2006, 14:38
#15
Posted 11/04/2006, 17:57
O campo "puxado" é exatamente um URL "pura".
sem nenhum argumento extra.
[]'s
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)