Ir para conteúdo
Fórum Script Brasil
  • 0

Duas Sobre Frame


Wanted

Pergunta

Pessoal, bom dia.

Estou implementando um site, e acabei caindo na tentação dos frames, e como não poderia ser diferente, agora estou dificuldades...

1 - Para abrir um frame em um outro já existente já existente na página, utilizo target=<Nome do frame>. Mas isso funciona para âncoras (<a href=".."></a>), mas e quando quero fazer isso através do obj response? Tem como?

Tentei isso:

newwindow=window.open("logo.html","","width=485,height=65")

newwindow.creator=self

É uma saída, mas acontece que meu código está em VB, e para implemantar isso tenho que fazer um response para um arquivo com esse código, porém quando utilizo o response para a página que contem esse trecho de código para redirecionamento, o frame através do qual faço essa chamada vai ficar sem nada dentro (em branco), e gostaria que ficasse com o conteúdo antigo, senão estéticamente fica feio pácas...

Pergunto, é possível utilizar esse javascript num código que está em vbscript? Dá pra misturar as coisas, digo, o browser entende 2 diretivas ao mesmo tempo?

2 - Como faço pra centralizar um frame (duas colunas) no centro da página? Por exemplo, em 800x600 a exibição fica correta, porém em resoluções mais altas vai ficar alinhada à esquerda, e eu gostaria de exibir a página no centro do navegador.

Tentei o seguinte, criei um controle (ascx) da página que queria centralizar e joguei dentro de uma outra, numa tabela com o align="center". Só que notei isso não funciona. É possível centralizar frames?

Gde abraço!

Wanted

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Oi Wanted !

Vê se isso te ajuda

%>

<script>

javascript:window.open('PaginaNoFrame.asp','NomedoFrame'); void(0)

</script>

<%

.....

Quanto a centralização dos frames crie uma versão da pagina em 1024 com mais dois frames nas laterais. Comando mesmo pra centralizar frame eu não conheço.

Costumo usar este codigo em javascript para identificar a resolução de tela do usuário :

<script>

x=screen.width;

if (x==800)

location="800.html";

else

location="1024.html";

</script>

É só colocar o código e nomear o arquivo como index.html

Link para o comentário
Compartilhar em outros sites

  • 0
Oi Wanted !

Vê se isso te ajuda

%>

<script>

javascript:window.open('PaginaNoFrame.asp','NomedoFrame'); void(0)

</script>

<%

.....

Quanto a centralização dos frames crie uma versão da pagina em 1024 com mais dois frames nas laterais. Comando mesmo pra centralizar frame eu não conheço.

Costumo usar este codigo em javascript para identificar a resolução de tela do usuário :

<script>

x=screen.width;

if (x==800)

location="800.html";

else

location="1024.html";

</script>

É só colocar o código e nomear o arquivo como index.html

Fala Khufu!

Bom dia, meu caro.

Seguinte, não me expressei direito...

No meu index, tenho 3 frames. O superior tenho duas caixas de texto para senha e login, que no caso esse frame é o de controle de acesso.

o que acontece, quando os dados inseridos no frame de login estão corretos, o usuário é direcionado para uma área administrativo do site, que já está pronta, e que eu não desejo abrir em nenhum dos 3 frames da página atual... Gostaria que abrisse uma nova "janela" com a página da área adm... Pegou a idéia?

Caso o usuário não queira se autenticar, a navegação se dá normalmente, tipo o menu fica no frame lateral que é abreto no frame do meio... Isso tá beleza.

E tem mais uma, está tudo em vbscript, isso está sendo minha dificuldade para fazer o window.open, não sei como misturar vbscript com javascript (se é que isso é possível).

Por exemplo, tentei isso, mas não funciona:

If informacoes=true then

%>

<script>

javascript:window.open

("adm/default.aspx", "big", "fullscreen = yes", "toolbar = yes", "location =no");

</script>

<%

Else

LabelErro.Text = "Dados inválidos!"

End If

O lande da centralização eu peguei a idéia sim, valeu!

Abs!

Wanted.

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos lá !

Quando ocorre a autenticação não acontece nada ? Nenhuma mensagem ? Nada ?

Tenta dessa forma :

Para abrir em outra janela:

If informacoes=true then

%>

<script>

javascript:window.open

("adm/default.aspx", "");

</script>

<%

Else

LabelErro.Text = "Dados inválidos!"

End If

-------------------------------------------------------------------

Para abrir na mesma janela:

If informacoes=true then

%>

<script>

javascript:window.open

("adm/default.aspx", "_parent");

</script>

<%

Else

LabelErro.Text = "Dados inválidos!"

End If

* Não testei com frames; pode ser que ele abra dentro do frame que esta sendo executado

---------------------------------------------------

Lembrando que você tem que declarar as tags html no começo e no fim do arquivo:

<% @LANGUAGE="VBSCRIPT" %>

<% Option Explicit %>

<HTML>

<HEAD>

<TITLE>Titulo da paginaTITLE>

</HEAD>

<BODY bgcolor="#f6f5e8" topmargin="10" leftmargin="10">

<% seu script...................

%>

</BODY>

</HTML>

Testa e me fala o resultado

Link para o comentário
Compartilhar em outros sites

  • 0
Vamos lá !

Quando ocorre a autenticação não acontece nada ? Nenhuma mensagem ? Nada ?

Tenta dessa forma :

Para abrir em outra janela:

If informacoes=true then

%>

<script>

javascript:window.open

("adm/default.aspx", "");

</script>

<%

Else

LabelErro.Text = "Dados inválidos!"

End If

-------------------------------------------------------------------

Para abrir na mesma janela:

If informacoes=true then

%>

<script>

javascript:window.open

("adm/default.aspx", "_parent");

</script>

<%

Else

LabelErro.Text = "Dados inválidos!"

End If

* Não testei com frames; pode ser que ele abra dentro do frame que esta sendo executado

---------------------------------------------------

Lembrando que você tem que declarar as tags html no começo e no fim do arquivo:

<% @LANGUAGE="VBSCRIPT" %>

<% Option Explicit %>

<HTML>

<HEAD>

<TITLE>Titulo da paginaTITLE>

</HEAD>

<BODY bgcolor="#f6f5e8" topmargin="10" leftmargin="10">

<% seu script...................

%>

</BODY>

</HTML>

Testa e me fala o resultado

Na verdade a página nem carrega... Dá erro na sintaxe.

Mas o que você falou sobre a declaração faz sentido. Nunca tinha pensado nisso.

Como coloquei meu login é um user control, que está dentro da página menu, que no final das contas está dentro do frame1 na página index.aspx... Ufa!! Hehehe.

Onde devo colocar a declaração? No control login.ascx, na página menu onde ele é exibido (Menutopo.aspx) ou na index.aspx onde ele é executado?

A declaração deve ser assim:

<body> ou no caso <frameset>

%>

<script>

javascript:window.open

("adm/default.aspx", "_parent");

</script>

<%

</body> </frameset>

Cara, valeu mesmo!

Abs!

Link para o comentário
Compartilhar em outros sites

  • 0
Se não me engano as tags devem estar na página onde esta sendo executado o script.

Mas a meneira de declarar é assim:

<body> ou no caso <frameset>

%>

<script>

javascript:window.open

("adm/default.aspx", "_parent");

</script>

<%

</body> </frameset>

e no momento que quero executar é só repetir?

Assim:

%>

<script>

javascript:window.open

("adm/default.aspx", "_parent");

</script>

<%

É isso mesmo?

Abs!

Link para o comentário
Compartilhar em outros sites

  • 0

Seria mais ou menos isso :

<% @LANGUAGE="VBSCRIPT" %>

<% Option Explicit %>

<HTML>

<HEAD>

<TITLE>Titulo da paginaTITLE>

</HEAD>

<FRAMESET>

<BODY>

<% seu script...................

If informacoes=true then

%>

<script>

javascript:window.open

("adm/default.aspx", "_parent");

</script>

<%

Else

LabelErro.Text = "Dados inválidos!"

End If

.....seu script

%>

</BODY>

</FRAMESET>

</HTML>

Link para o comentário
Compartilhar em outros sites

  • 0
Seria mais ou menos isso :

<% @LANGUAGE="VBSCRIPT" %>

<% Option Explicit %>

<HTML>

<HEAD>

<TITLE>Titulo da paginaTITLE>

</HEAD>

<FRAMESET>

<BODY>

<% seu script...................

If informacoes=true then

%>

<script>

javascript:window.open

("adm/default.aspx", "_parent");

</script>

<%

Else

LabelErro.Text = "Dados inválidos!"

End If

.....seu script

%>

</BODY>

</FRAMESET>

</HTML>

Khufu, meu velho!

Valeu mesmo pelas dicas.

Me parece que isso vai bem em asp, mas em aspx num consegui fazer não.

Dá erro nas "%>"

Mas de qualquer maneira muito obrigado pela força, vou colocar um post sobre isso. Vamos ver se aparece alguém que me dá uma luz!

Gde abraço!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...