Jump to content


Photo

Abrir E Fechar Uma Janela...


  • Faça o login para participar
22 replies to this topic

#1 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 09/04/2006, 16:50

Nossa, assim não dá, porque a Microsoft não padroniza?

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 :blink:

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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

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... ;)
Klaus Paiva
Conheça também: Taperás

#3 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 10/04/2006, 12:11

Hehe, num é minha não.
É do Frenesi, eu só mudei o nome porque o outro é muito grande. :P

Vou tentar por sem ser pela função e qualquer cois eu posto denovo.

[]'s

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/04/2006, 12:18

hauhauah, já colocando a culpa em mim né? :P
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...
:lol:Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 10/04/2006, 12:52

hahahaha comédia. :lol:
Klaus Paiva
Conheça também: Taperás

#6 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 10/04/2006, 12:59

Olha não funcionou não.

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 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/04/2006, 13:47

Tenta assim:
<?
...
  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. :assobio:

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 10/04/2006, 18:15

O código do arquivo todo tá assim:

<div class="rightblock">
<div class="topnav"><a href="index.php?act=idx">Home</a> &raquo; <a href="index.php?act=view">Visualiza&ccedil;&atilde;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&iacute;tulo da Mensagem </strong></div>
			</td>
			<td width='20%' class='global'>
			<div align='center'><strong>Data de Cria&ccedil;&atilde;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.

:blink:

[]'s

#9 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/04/2006, 21:14

E qual é a linha 94? É a linha do window.open()?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#10 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 11/04/2006, 09:16

Cara, ai fico sem palavras. Aqui funciona normalmente com o exemplo que eu fiz, veja:
<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...
:huh:Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#11 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 11/04/2006, 12:18

Frenesi, é exatamente esse o problema.
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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/04/2006, 12:44

Você não precisa testar JS com PHP, tire-o e faça os testes separado.
Klaus Paiva
Conheça também: Taperás

#13 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 11/04/2006, 13:56

Mas é como o Frenesi fez. Sem passar a URL do parâmetro incial pela variável do PHP e sim diretamente, funciona, cdaso contrário, no IEca da erro.

[]'s

#14 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/04/2006, 14:38

Então já se sabe que o erro não está no IE e sim no valor que seu PHP retorna...
Klaus Paiva
Conheça também: Taperás

#15 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 11/04/2006, 17:57

O pior que o valor que ele retorna é exatamente o que se digitaria como primeiro argumento.
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)

IPB Skin By Virteq