Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15

Iframe AJAX

05-11-2009 23:38

Boa Noite, pessoal to com um problema aqui para o uso de ajax + iframe e o seguinte:
Tenho um arquivo em php que eu carrego um iframe, este iframe traz algumas fotos, até ai tudo bem meu problema e o seguinte eu gostaria de quando o usuario clicar em uma foto ela atualize a DIV foto, para isso criei uma função AJAX mais quando clico da um erro que diz que a DIV foto não foi localizada, quando uso a mesma função para uma div que esta dentro do iframe funciona.
Tem alguma forma de fazer a função chamada pelo iframe trazer a div do arquivo php?

Desde já agradeço pela a ajuda .
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Iframe AJAX

06-11-2009 10:40

Tem um link para observar o problema melhor?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15

Iframe AJAX

06-11-2009 11:48

Online não tenho mais segue abaixo os arquivos a função de troca das fotos esta com um comando de teste ok.

Aquivo principal

<div><IMG id=slx1 onmouseover="iframemove('slide1', -4, 0); window.status='Mover para Esquerda.'; return true" onmouseout="iframestop(); window.status=''; return true" height=90 src="images/esquerdo.jpg" width=20 name=slx1 style="float:left;"></div> <IFRAME id=slide1 style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" name=slide1 marginWidth=0 marginHeight=0 src="fotos.php?id=<?=$id?>" frameBorder=0 width=88% style="float:left;" scrolling=no height=92></IFRAME> <div><IMG onmouseover="slx1.src=xxsl1.src; iframemove('slide1', 4, 0); window.status='Mover para Direita.'; return true" onmouseout="iframestop(); window.status=''; return true" height=90 src="images/direito.jpg" width=20 style="float:right;"></div> </div>

Arquivo que traz as fotos

<script language="javascript" src="js/webAjax.js"></script> <div style="background:#C69FCB"> <style type="text/css"> #linkfoto a{display:inline-block; border:1px #C69FCB solid; margin-left:3px;} #linkfoto a:hover{border:#FFF 2px solid;} </style> <? include "config.php"; //recebendo o id $idver=$_GET["id"]; //trazendo as fotos $slf=mysql_query("select * from foto where id_cliente='$idver' order by id") or die(mysql_error()); $refr=108*mysql_num_rows($slf); //$refr=mysql_num_rows($slf); ?> <div id='linkfoto' style='width:<?=$refr?>;'> <? while($rfoto=mysql_fetch_array($slf)){ $fotover=$rfoto["endFotos"]; $idfoto =$rfoto["id"]; $idclie=$rfoto["id_cliente"]; //pegandop a largura das imagens $tmi=getimagesize("fotos/$fotover"); //echo $tmi[0]."-".$tmi[1]." "; ?> <a href="javascript:;mudaFoto('<?=$idfoto?>','<?=$idclie?>')"> <img src='../../miniSite/<?=$fotover?>' border='0' width='96' height='95'> </a> <? /*fim do while*/} ?> </div>

Arquivo AJAX

function openAjax() { var ajax; try { ajax = new XMLHttpRequest(); } catch(ee) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { ajax = false; } } } return ajax; } window.onload = loadFunctions; function loadFunctions() { focusNome() btnOkBtnCancelar(); } function gE(ID) { return document.getElementById(ID); } function gEs(tag) { return document.getElementsByTagName(tag); } // Esta função seta o focus ao campo nome do formulário function focusNome() { // Se hão houver o campo nome aborta a função if (!gE('nome')) return false; // Concede o focus ao campo nome do cadastro gE('nome').focus(); } //função da foto function mudaFoto(id,clie){ //alert(id); var recipientea=gE('fotoGaleria'); recipientea.innerHTML='teste'; }//função //função do iframe /*Função iframe*/ var xx_break; var xxsl1 = new Image(); xxsl1.src="images/esquerdo.jpg"; function iframestop() { if (xx_break) clearTimeout(xx_break); } function iframemove(obj,x,y) { if (xx_break) clearTimeout(xx_break); if (window.frames[obj]) { window.frames[obj].scrollBy(x, y); xx_break = setTimeout("iframemove('" + obj + "'," + x + "," + y + ")", 17); } }

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Iframe AJAX

06-11-2009 12:39

Mesmo assim está complicado entender, se possível joga em um servidor free todo script funcionando.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]