Widget - Liens cliquables ?

AmoCrea

Membre confirmé
11 Août 2005
33
1
39
LYON
aandreaz.free.fr
Bonjour,

Je suis en train de developper un Widget pour Tiger. Le principe c'est de récupérer les flux RSS d'un site interne.
J'ai quasiment terminé, la lecture des flux, leur formatage par la CSS et l'interface graphique.

Les tests dans Safari sont très concluant, tout marche parfaitement, sauf que... une fois le Widget compilé, et installé dans Dashboard, les liens ne marche plus.. Rien ne se passe.

J'ai mis mon lien tout simplement, du style :
<a href="lien_contenu_dans_le_rss" target="_blank">Titre</a>

J'ai aussi essayer de rajouter
onmousedown="clicked($item['link'])"
dans la balise, en me référant à un autre widget, et en ayant le code
function clicked(url) {
if (window.widget)
{
window.widget.openURL(url);
} else {
window.open(url);
}
}
dans mon script js

Rien ne se passe.

Est-ce que je dois passer par un script spécial ? Par une commande unix ou autre ?

Merci à vous !

A bientôt !
 
Salut,

voici ce que j'ai extrait du Dashboard tutorial en ligne chez apple:
Sometimes you may want your widget to open a webpage when certain information is clicked. For
instance, clicking a stock symbol in a stock ticker widget would probably load a webpage in the
default browser displaying information relevant to the stock.
To open a webpage, use the widget.openURL(url) method. For example, you may use it inside of
a function to dynamically assemble a URL:
<html>
<head>
<script>
...
function clicked(section)
{
if (widget)
{
widget.openURL(?http://www.apple.com/? + section);
}
}
...
</script>
</head>
<body>
...
<span onclick=?clicked(?developer/?)?>Developer</span>
<span onclick=?clicked(?store/?)?>Store</span>
...
</body>
</html>

il faut utiliser widget.openURL...

A noter qu'ils conseillent fortement de lire la section sur la sécurité avant de mettre de tels liens.