Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sr.silva

Problemas com IFRAME

Recommended Posts

Olá!

 

A variável $pagina, pega o parametro via GET do browser...de modo que ao digitar, index.php?pagina=xyz carregaria a mesma.

 

<iframe name="paginas" src="<?php echo "pagina/$pagina.php"; ?>" frameborder="0" scrolling="auto" allowtransparency="100" width="485" height="221"> </iframe>

O problema é o seguinte, ao testar esse código no Firefox ele funciona, mas no IE não funciona.

 

Alguém poderia dizer o que acontece de errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao inves de por $pagina ponha assim:

<?php echo "pagina/".$_GET["pagina"].".php";?>
ponha um link para analizarmos se o problema é com PHP ou com o HTML

falow abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ainda não está no ar.

 

Deixo o código aqui.

 

<?php
if (!isset($_GET['pagina'])) $pagina='principal'; else $pagina=$_GET['pagina']; 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>untitle</title>
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>

<body>
<div align="center">
<div id="geral" align="center">

	<div id="contato" onclick="java script:location.href='index.php?pagina=contato';"> </div>
	<div id="topo"></div>

	<div id="meio">
		<div id="cotas" onclick="java script:location.href='index.php?pagina=patrocinio';"></div>
		<div id="data-evento"></div>
	</div>
	
	<div id="conteudo">

		<div id="menu-conteudo">
			<div id="participe" onclick="java script:location.href='index.php?pagina=inscricao'"></div>
			<div id="programacao"></div>			
			<div id="forum" onclick="java script:location.href='index.php?pagina=forum';"></div>						
			<div id="seminario" onclick="java script:location.href='index.php?pagina=seminario';"></div>												
			<div id="palestrantes" onclick="java script:location.href='index.php?pagina=palestrantes';"></div>						
			<div id="encontro" onclick="java script:location.href='index.php?pagina=encontro-07';"></div>						
		</div>

		  <div id="info">
<iframe name="paginas" src="<?php echo "pagina/".$_GET["pagina"].".php";?>" frameborder="0" scrolling="auto" width="485" height="221"> </iframe>
 		</div>

		<div id="rodape"></div>	
		
	</div>
	
</div>
</div>
</body>
</html>

Como pode ver é necessária variável $pagina.

 

O que pode tá errado?

 

[]´s ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa srSilva pra que complicar tanto assim?

você cominou SERVER-SIDE ao Cliente-Side sem necessidade nenhuma

 

poderia simplismente ter feito isso(apesar de eu ser contra o uso de javascript para páginação -Claro que tem exeções-):

java script:parent.paginas.location.href='seminario.php';

Assim não necessitará de SERVER-SIDE

 

ps.: Por que está usando Iframe?

e só estou refoçando um ponto só para você melhorar o código:

não use esses atriutos:

frameborder="0" scrolling="auto" width="485" height="221"
formate pelo CSS

iframe{
border:0;
overflow:auto;
width:485px;
height:221px;
}

falow abraço ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

faria 100% SERVER-SIDE ficaria mais ou menos assim:

#conteiner{
background:#fc0;
overflow:auto;
width:485px;
height:221px;
}

<?php
if (!isset($_GET['pagina'])) $pagina='principal'; else $pagina=$_GET['pagina']; 
?>
<a href="?pagina=inscricao"></a>
<a href="?pagina=forum"></a>
<a href="?pagina=seminario"></a>
<a href="?pagina=palestrantes"></a>
<a href="?pagina=encontro-07"></a>

<div id="conteiner">
<?php include($pagina.".php"); ?>
</div>

não sou contra Server/Cliente Side sou contra a maneira que você aplicou pois assim você necessitaria páginar duas vezes e ainda teria de usar JavaScript

 

falow Sr.Silva abraço ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta tag

<a href="?pagina=inscricao"></a>
equivale a está sua DIV:
<div id="participe" onclick="java script:location.href='index.php?pagina=inscricao'"></div>

entendeu? ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu para entender?

 

você ainda pode deixar todo o seu layout montado e só mudar a parte do meio!!!

 

<html>
.
.
.
<body>
	 <div>topo</div>
	 <div>menu esquerda</div>
	 <div><!-- meio onde vai mudar-><?php include($pagina.".php"); ?></div>
	 <div>rodape</div>
</body>
</html>

 

tendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe!!

 

mais não entendi...não funcionou. :s

 

até

sr.silva seja mais expecifico ao escrever pois as vezes é dificil entender suas perguntas

^^

 

bem agora eu pergunto você não entendeu o que eu disse ou o que o ProgramadorPHP disse

ou o que nós dois dissemos??

 

falow araço

Compartilhar este post


Link para o post
Compartilhar em outros sites

os dois..vocês falaram a mesma coisa.

 

você disse como implementar e o programador php disse onde devo alterar..

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

calma minha gente!!

 

desculpe a má compreensão..

 

mais o que não entendi é o código que o silverfox citou.

 

não saquei..como é feito o link..já que as tahs <a> não estão nso divs..corretos.

 

será que agora..vai.. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

no codigo dele tanto faz a tag <a>

 

já que ele colocou no onclick da div para abrir uma nova url com o parametro pagina setado

 

 

entendeu?

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem sr.Silva vamos ver se você entende assim

para criar links você criou DIVs com javascritp, não é mesmo???

 

então o que eu fiz foi ao inves de usar Divs usei <a href="">

 

entendeu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu para entender?

 

você ainda pode deixar todo o seu layout montado e só mudar a parte do meio!!!

 

<html>
.
.
.
<body>
	 <div>topo</div>
	 <div>menu esquerda</div>
	 <div><!-- meio onde vai mudar-><?php include($pagina.".php"); ?></div>
	 <div>rodape</div>
</body>
</html>

 

tendeu?

 

Boa, bem melhor include do que usa o iframe =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.