2010-04-14 10 views
0

Je vais afficher des fils de nouvelles de sites Web externes sur mon site Web. J'ai donc besoin d'ouvrir des liens externes dans ces flux dans une nouvelle fenêtre, mais donne à l'utilisateur une option pour retourner sur mon site. Fondamentalement, j'essaie de reproduire la technique de Google Images d'ouvrir un lien dans une fenêtre avec 2 cadres - avec le cadre supérieur ayant une option pour "Supprimer le cadre" et le cadre inférieur affichant le contenu du lien.Le lien s'ouvrira dans une nouvelle fenêtre, avec 2 cadres

De plus, comme le fil de nouvelles sera dynamique, je ne veux rien coder en dur. Le code devrait être utilisé automatiquement par tout lien apparaissant dans les fils de nouvelles.

Des idées sur la façon de le faire?


J'ai décidé de ne pas l'implémenter. Géré pour convaincre mon client que c'est une mauvaise idée. En tout cas, merci pour vos solutions!

Répondre

0

Si vous allez ouvrir les flux dans une nouvelle fenêtre/onglet, l'utilisateur a déjà la possibilité de retourner sur votre site en fermant la fenêtre/l'onglet. Je vous conseille de ne pas sortir du chemin pour reproduire les fonctionnalités fournies par le navigateur.

+0

Eh bien, c'est pour un client et ils insistent pour ajouter cette fonctionnalité! –

+0

N'est-ce pas le pire? –

+0

Je suis d'accord que la demande de votre client est stupide. Cela donnera une expérience utilisateur terrible. Quel est le point? Vous voyez une histoire que vous aimeriez lire, vous cliquez dessus et elle s'ouvre dans un nouvel onglet. Maintenant quoi? Vous cliquez sur "Supprimer le cadre". Maintenant, votre utilisateur est parti. Il semble que votre client essaie de faire de l'argent avec le contenu des autres. C'est un mauvais plan d'affaires. –

1

En supposant que vous construisiez le lien en analysant un flux RSS, j'ouvrirais une nouvelle fenêtre et afficherais l'information dans un iframe sur votre site.

Si le flux RSS ressemble à ceci, par exemple

<item> 
      <title>Apple delays iPad's global launch</title> 
      <link>http://www.cbc.ca/technology/story/2010/04/14/tech-ipad-launch-delay.html?ref=rss</link> 
      <guid isPermaLink="false">2000360126</guid> 
      <pubDate>Wed, 14 Apr 2010 11:20:49 EDT</pubDate> 
      <description>The launch of the iPad tablet outside the U.S. will be delayed one month until the end of May, Apple Inc. has announced. 
      </description> 
     </item> 

Parse le lien et créer du code HTML comme ceci:

<a href="myiframe.php?story-url=http://www.cbc.ca/technology/story/2010/04/14/tech-ipad-launch-delay.html?ref=rss" >he launch of the iPad tablet outside ...</a> 

Ensuite, vous créez une page appelée myiframe.php. Il affiche un cadre externe de votre site Web avec un lien vers un endroit où retourner, et au centre affiche l'URL du flux RSS (qui a été transmis en tant que paramètre).

Questions connexes