2010-08-05 3 views
0

J'ai un site avec un cadre:Actualiser Frameset

<frameset cols="69%,31%"> 
    <frame src="main.php" /> 
    <frame src="result.html" /> 
</frameset> 

Son ressemble à ceci:

------------|----------- 
      | 
search  | result1 
      | result2 
      | result3 
      | 
      | 
      | 
      | 
------------|--------- 

Voici comment workrs (il est beaucoup plus complexe)

principal. php (image de gauche) utilise une recherche (comme un moteur de recherche) result.html (image de droite), ne lit que ce que main.php trouve, donc:

Je veux faire est actualiser result.html de main.php. Comment puis-je faire ceci??? REMARQUE: Je ne souhaite pas rediffuser le résultat.html (image de droite) avec le temporisateur AJAX ou autre chose. L'actualisation doit être déclenchée par main.php (image de gauche)

+1

mm quelque chose comme charge onclick « http://yoursite.com? = searchparams "? Vous pouvez définir la cible à l'id de la trame si c'est applicable? – Sphvn

Répondre

2

Si vous ajoutez une fonction JavaScript dans la page contenant les deux images, vous pouvez accomplir ceci.

Dans la page parent:

refreshResults = function() { 
    resultFrame.location.reload(); 
} 

puis de l'appeler main.php comme ceci:

parent.refreshResults(); 
1

Il est simple.

d'abord, vous devez attribuer l'attribut "name" dans votre cadre comme:

< frameset cols = "69%, 31%" >
cadre < src = "main.php"/>
< cadre src = "result.html"/> </frameset >

I n main.php

écriture < > fonction btn_reset() { parent.result.location.reload(); } </script >

type d'entrée < = valeur "bouton" = "Cliquez sur" onclick = "btn_reset()">