2009-07-24 3 views
0

Ich habe eine asp.net-Website mit Google Mini. Ich habe ein Suchfeld auf der Masterseite, das zu einer Suchergebnisseite umleitet, die die Ergebnisse in einem iFrame anzeigt. Dieser Ansatz stammt aus der Dokumentation von Google für den Mini und scheint ziemlich einfach zu sein.Wie kann ich erreichen, dass die Google Mini-Suchergebnisse mit dem iFrame nicht im iFrame geöffnet werden

Was das Dokument nicht abdeckt (oder ich nicht finden kann) ist, dass das Klicken auf eines der Ergebnisse, das eine andere ASPX-Seite sein könnte, diese Seite mit all dem Masterpage-Ruhm innerhalb des iFrames öffnet offensichtlich nicht erwünscht. Ich lande mit einer Seite auf einer Seite.

Kurz von den XML-Suchergebnissen und die Manipulation dieser selbst, wie bekomme ich nur die Suchergebnis Links wie eine normale Seite zu öffnen?

Antwort

0

Sie können diese Javascript in Ihrem Masterpage hinzufügen, um es aus dem iframe zu machen brechen, wenn der Benutzer auf den Link klickt

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

Ein anderer Weg, dies zu tun, wäre die Verwendung der target Attribut des anchor (<ein>) Tag. Wenn ich mich richtig erinnere wäre die

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

ich die JavaScript-Lösung selbst, bevor sie verwendet habe und es funktioniert, ich habe die target nicht getestet.

Verwandte Themen