2009-07-24 6 views
0

J'ai un site asp.net utilisant le Google Mini. J'ai une boîte de recherche sur la page maître qui redirige vers une page de résultats de recherche qui affiche les résultats dans un iFrame. Cette approche est tout pris de la documentation fournie par Google pour la Mini et semble assez simple. Ce que le doc ne couvre pas (ou que je ne trouve pas) est qu'en cliquant sur l'un des résultats qui pourrait être une autre page .aspx, ouvre cette page avec toute sa gloire masterpage juste à l'intérieur de l'iFrame qui est évidemment pas désiré. Je me retrouve avec une page dans une page. À moins de saisir les résultats de la recherche XML et de la manipuler moi-même, comment puis-je obtenir les liens de résultats de recherche pour ouvrir comme une page normale?Comment puis-je obtenir les résultats de recherche Google Mini, en utilisant l'iFrame, pour ne pas ouvrir dans le iFrame

Répondre

0

Vous pouvez ajouter ce javascript dans votre masterpage pour le rendre sortir de l'iframe lorsque l'utilisateur clique sur le lien

<script type="text/javascript"> 
try 
{ 
    if (self.parent.frames.length != 0) 
    self.parent.location=document.location; 
} 
catch (Exception) {} 
</script> 

Une autre façon de le faire serait d'utiliser l'attribut target du anchor (< une étiquette >). Si je me souviens bien ce serait

<a href="whereever" target="_parent">Link</a> 

Je l'ai utilisé moi-même la solution javascript avant et il fonctionne, je ne l'ai pas testé le target.

Questions connexes