2011-08-03 4 views
1

J'ai joint un Google News Box sur l'une de mes pages.Boîte Google Actualités, Ouvrir la page d'actualités dans la nouvelle fenêtre/onglet

En ce moment, si le visiteur clique sur l'actualité, il quittera mon site et accèdera au site d'information.

Je me demande s'il est possible d'insérer target="_blank" quelque part pour que les nouvelles soient chargées dans une nouvelle fenêtre/onglet.

Remarque: le lien se trouve dans l'iframe de Google. donc je pensais si je peux en quelque sorte créer l'événement sur-dessus de l'iframe google tout en saisissant l'URL.

<iframe frameborder=0 marginwidth=0 marginheight=0 border=0 
style="border:0;margin:0;width:928px;height:100px;" 
src="http://www.google.com/uds/modules/elements/newsshow/iframe.html? 
rsz=large&format=728x90&q=Internet%20Retailng%20Aus&element=true" scrolling="no" 
allowtransparency="true"></iframe> 

Solution:

1: S'il vous plaît se référer à la réponse de alfro.

2: le code ci-dessous à l'aide du api

google.load("elements", "1", {packages : ["newsshow"]}); 
     function onLoad() { 
      var options = { 
       "linkTarget" : "_blank"    
         } 
        var content = document.getElementById('news'); 
        var newsShow = new google.elements.NewsShow(content,options); 
         } 

Répondre

0

Rechercher dans documentation google.search.Search.LINK_TARGET_BLANK.

C'est ce dont vous avez besoin. Si vous mettez votre code serait plus facile de donner un exemple.

ÉDITÉ

Il est un peu désordonné, mais il en va de google here:

Page A:

<head>...</head> 
<body style="font-family: Arial;border: 0 none;"> 
    <iframe height="90px" width="728px" frameborder="0" marginheight=0 marginwidth=0 scrolling="no" src="pageB.html"></iframe> 
</body> 

Page B (google):

<iframe height="90px" width="728px" frameborder="0" marginheight=0 marginwidth=0 scrolling="no" src="http://www.google.com/uds/modules/elements/newsshow/iframe.html?rsz=small&q=Foreclosure,Mortgage Refinance&format=728x90"></iframe> 
+0

que ça vous dérange de fournir un exemple pour le faire via la voie api, par opposition à l'iframe que j'utilise (question éditée) – Will

+0

Appelez l'iframe de google à l'intérieur d'un autre iframe. Comme Google. –

+0

Merci beaucoup pour le code. J'ai fini par aller avec apis (édité sur question) car il a une fonctionnalité supplémentaire que je recherche, mais votre réponse fonctionne presque aussi bien. – Will

0

Google abandonné " newsshow ". Il était obsolète depuis longtemps, mais il y a quelques semaines, la foire commerciale a cessé de fonctionner. J'ai dû me démener pour construire un remplaçant pour mes sites.

Voici un remplacement Google Nouvelles RSS qui à bien des égards est meilleure: (. BTW, liens des histoires de nouvelles sont automatiquement ouvertes dans de nouveaux onglets/fenêtres)

http://www.gooplusplus.com/news-frame-guide.html

Voir ce fil de discussion:

http://hypercube.us/forum/index.php?topic=1501.0

Questions connexes